Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.12.2001, 13:44
|
|||
|---|---|---|---|
Delphi -> SQL (1.500.000) записей |
|||
|
#18+
Господа,подскажите как быстро вставить данные (примерно 1.500.000 строк). Использую Delphi + SQL. Мой вариант работает очень долго ... for i:=0 to 150000 do begin //код ................. taStat.Insert; taStat.FieldByName('AnyField').AsString:=anyValue; .................. end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2001, 19:05
|
|||
|---|---|---|---|
Delphi -> SQL (1.500.000) записей |
|||
|
#18+
Попробуй использовать оператор BULK INSERT. Быстрее не бывает. Правда он может использоваться только пользователями из группы sysadmin(MSSQL 7) или bulkadmin(MSSQL 2000). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2001, 08:33
|
|||
|---|---|---|---|
Delphi -> SQL (1.500.000) записей |
|||
|
#18+
Спасибо. Но дело в том, что данные генерируются в цикле(набирается статистика), т.е. изначально, при первой итерация существует данные только для одной записи, при второй итерации - данные только для второй записи и т.д. Я вот подумал, а не быстрее ли будет сначала записать все в структурированный файл, а затем из него качнуть в SQL Server при помощи BULK INSERT. Что Вы на это скажите? Может кто пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2001, 10:05
|
|||
|---|---|---|---|
Delphi -> SQL (1.500.000) записей |
|||
|
#18+
BULK INSERT - самый быстрый метод. Если делать в цикле из клиента, то хотя-бы сделайте хр. процедуру и вставляйте через неё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2001, 10:18
|
|||
|---|---|---|---|
Delphi -> SQL (1.500.000) записей |
|||
|
#18+
Посмотрите раздел справки Delphi Developing Database Applications->Working with ADO components->Using batch updates. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2001, 10:49
|
|||
|---|---|---|---|
Delphi -> SQL (1.500.000) записей |
|||
|
#18+
Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1824751]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 426ms |

| 0 / 0 |
