Я делаю приложение, которое может отображать файлы журналов и выполнять поиск по ним на С#. Мне нужен поставщик данных, который может очень быстро вставлять 300 000 записей. У кого-нибудь есть предложения? В настоящее время я использую сервер Microsoft Compact 3.5, и он работает очень медленно. Я попробовал sqlite, но он работал медленно, потому что я не мог выполнять массовые вставки.

2
dban10 15 Июл 2009 в 04:51
@dban10: Я думаю, что «поставщик данных .NET, который может очень быстро вставлять 300 000 записей?» это гораздо лучшее название, чем ваше.
 – 
John Saunders
15 Июл 2009 в 04:53
Определите очень быстро и очень медленно.
 – 
Jeffrey Hines
15 Июл 2009 в 05:19
Для тех, кто аргументировал мой ответ тем, что транзакция замедлится, это совершенно неверно. Наличие Begin и Commit для группы Insert намного быстрее, чем коммит по одному для каждого запроса.
 – 
Patrick Desjardins
15 Июл 2009 в 15:54

2 ответа

Я не знаю, доступен ли он на Compact Server, но если вам нужна быстрая загрузка в базу данных, я обычно использую BULK INSERT.

6
Colin Mackay 15 Июл 2009 в 05:03

Я не знаю, пробовали ли вы SQL Server Express 2008 и BULK INSERT, о которых упоминал Колин Маккей. Но это, безусловно, путь для крупных транзакций.

0
Nick Berardi 15 Июл 2009 в 05:05