Вставка нескольких записей одновременно - sql - PullRequest
2 голосов
/ 14 июня 2011

Я недавно создал программу для каталога дисков, она работает нормально. Проблема в том, что когда я пытаюсь проиндексировать свой жесткий диск объемом 2 ТБ, время записи 66К строк в таблицу SQL занимает много времени, приближаясь к 30 минутам.

Я использую клиент sql (sdf - расширение файла).

Кроме того, я использую два потока для одновременной вставки данных, экономя 50% времени.

Я использую только сгенерированные VB адаптеры таблиц.

Ваше руководство будет оценено.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Я не думаю, что добавление потоков - это ответ, потому что процессор должен выполнять ту же работу.Взгляните на использование объемной вставки: http://msdn.microsoft.com/en-us/library/ms188365.aspx

0 голосов
/ 14 июня 2011

посмотрите на мой образец / библиотеку SqlCeBulkCopy: http://sqlcebulkcopy.codeplex.com

...