![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Здравствуйте!
Вопрос такой: Можно ли как-то увеличить скорость выполнения запросов в SQLite? Сейчас у меня делается так: 1. Создается длинная строка запрососв (около 50000). 2. Строка пихается в SQLite Пробовал пихать в SQLite не всю строку, а позапросно, но скорость такая же. Причем, процессор вообще не загружается, работает только HDD, и размер БД растет очень медленно по мере наполнения ее при помощи запросов INSERT (в строке только такие запросы). THE CRACKER IS OUT THERE |
#2
|
||||
|
||||
![]() Показал бы часть запросов. А то немного не ясно.
|
#3
|
||||
|
||||
![]() Для работы с SQLite юзаю такой компонент: SQLite4Delphi
Вот пример тормозящих запросов: Код:
Вот... Это часть процедуры экспорта данных из БД, FSLDataSet - это основная БД со всеми данными, NewDataSet - это новая БД с выбраннывми из основной БД данными Вот вышеприведенный кусок кода работает очень медленно, причем не процессор работает, а именно HDD и размер новой БД растет примерно так: 1 КБ\СЕК... А размер в итоге получается 1.3 МБ, представьте, сколько времени идет этот экспорт =) Вот, пробовал NewDataSet.Open делать каждый раз при каждой итерации цикла, то же самое =( Спасибо =) THE CRACKER IS OUT THERE Последний раз редактировалось 4kusNick, 11.08.2007 в 22:07. |
#4
|
||||
|
||||
![]() Как я понял ты добавляешь "много чего" в одну таблицу основываясь на данных из другой таблицы. Это дело нужно оптимизировать. Есть (ну по крайней мере мне известно) 2 варианта как это сделать.
1. Код:
Код:
|