Массовая вставка в SQL Server CE - PullRequest
6 голосов
/ 08 октября 2009

Я новичок в SQL Server CE и использую Visual Studio 2008, SQL Server CE 3.5. Я хочу знать, что лучший способ вставки массовых записей в базу данных SQL Server CE? Работает ли оператор BULK INSERT для SQL Server CE? У меня есть около 45 таблиц, и некоторые из этих таблиц должны иметь большой объем данных. Использование command.Prepare достаточно или есть более эффективный и быстрый способ?

Ответы [ 2 ]

14 голосов
/ 08 октября 2009

SQL CE не имеет команды массовой вставки. Для достижения максимальной производительности необязательно открывать обновляемый SqlCeResultset , используя TableDirect SqlCeCommand . Он полностью обходит обработчик запросов и практически так же быстр, как прямая запись в текстовый файл.

13 голосов
/ 08 мая 2011

Я завернул код массовой вставки в библиотеку NuGet, которую вы можете использовать так же, как сегодня SqlBulkCopy: http://sqlcebulkcopy.codeplex.com

...