Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

импорт в БД


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 используемой СУБД


Наверх

Титульная страница Поиск, карта сайта Написать письмо