![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
импорт в БД
ragnar © (2013-03-29 15:16:00)К примеру, импортируется файл с 100к записей, которые должны быть добавлены в таблицу БД. Как их правильно добавлять? Если использовать INSERT-запрос получается, что он выполнится 100к раз.
for I := 0 to Items.Count - 1 do // 100к
begin
// ... INSERT SQL ...
Podgoretsky (2013-03-30 17:44:00) [1]Наверно все серверы одинаковы, раз версия не указывается, видимо не важно.
Inovet (2013-03-29 17:39:00) [2]+ Параметры несколько ускорят, и не зыбыть Prepare перед циклом.
RWolf (2013-03-29 17:13:00) [3]
> при работе по сети 1000 записей добавляется за 11-14 мин.
> это разве нормально?
> СУБД: Firebird
ненормально. столько за секунду улетает, обычными INSERT'ами, разумеется.
Плохиш (2013-03-29 16:48:00) [4]
> ragnar (29.03.13 16:21) [4]
Надо прочитать документацию по используемой бд на предмет транзакций.
Медвежонок Пятачок (2013-03-29 16:34:00) [5]Вставлять порциями. Не каждую строку в отдельной транзакции, а сто строк в одной транзакции.
ragnar (2013-03-29 16:21:00) [6]
> Если использовать INSERT-запрос получается, что он выполнится
> 100к раз.
>
> а сколько надо?
при работе по сети 1000 записей добавляется за 11-14 мин. это разве нормально?
Медвежонок Пятачок (2013-03-29 16:03:00) [7]Если использовать INSERT-запрос получается, что он выполнится 100к раз.
а сколько надо?
ragnar (2013-03-29 15:44:00) [8]Задача: есть xml-файл, содержащий данные о товарах. в нем могут хранится данные от 1 до 10 млн товаров. Нужно реализовать как можно более быстрый их импорт. По окончанию импорта, нужно как-то отбразить товары, которые не удалось импортировать.
СУБД: Firebird
O'ShinW (2013-03-29 15:31:00) [9]
> Как их правильно добавлять?
Зависит от задачи.
А добавлять быстро - надо почитать синтаксис аналога bulk insert используемой СУБД