![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Максимальная скорость загрузки данных в таблицу [MSSQL]
MsGuns © (2006-06-21 14:20:00)Данные из текстового файла просто переписываются (Readln)(загружаются) в таблицу на сервере.
Используется TADOConnection и TADOCommand без явного управления транзакцией: просто INSERT ... INTO VALUES...
Данных порядка 2-5 миллионов записей. Скорость загрузки - от полутора до 3 часов. В таблице нет триггеров, автоинкрементов, индексов и ключей, все поля символьные.
Как ускорить процесс ?
AlexWlad (2006-06-21 20:13:00) [1]Для текстового ф-ла хороша bcp.exe + BOL
MsGuns (2006-06-21 17:04:00) [2]Спасибо, Коля
Ega23 (2006-06-21 16:03:00) [3]
> поподробнее можно ? Или хотя бы откуда это ? BOL ?
Конешно из Библии, без неё - никак...
MsGuns (2006-06-21 15:58:00) [4]>sniknik © (21.06.06 14:34) [1]
>BULK INSERT
OPEN ROWSET/DATASOURCE
DTS
Linked Servers
все будет быстрее
А поподробнее можно ? Или хотя бы откуда это ? BOL ?
sniknik (2006-06-21 14:37:00) [5]> просто INSERT ... INTO VALUES...
даже если точки правильно написать... тоже будет быстрее.
sniknik (2006-06-21 14:34:00) [6]BULK INSERT
OPEN ROWSET/DATASOURCE
DTS
Linked Servers
все будет быстрее