Независимый от СУБД аналог SqlBulkCopy - PullRequest
0 голосов
/ 14 февраля 2010

Какой самый лучший независимый от СУБД способ загрузки огромного количества данных.

Пока я использую SQL Server, я использую SqlBulkCopy, но хочу отсоединить от SQL Server

Ответы [ 2 ]

2 голосов
/ 14 февраля 2010

Нет независимого от движка базы данных способа сделать это. У каждого сервера БД свой путь (например, bcp для Sybase).

Может быть, есть какой-то сторонний продукт, который может сделать эту работу за вас, но это будет просто оболочка для специфичных для сервера методов внизу (если это то, что вы ищете, вы можете уточнить свой вопрос).

ПРИМЕЧАНИЕ: выполнение набора INSERT, как предложил Марк, определенно не то же самое, поскольку INSERT намного НАМНОГО медленнее, чем встроенные массовые вставки из-за регистрации (в отличие от bcp).

0 голосов
/ 14 февраля 2010

Независимая от базы данных массовая вставка? Не возможно.

Самое близкое, что я могу придумать, - это создать скрипт вставки с такими строками:

INSERT INTO TableName (...) VALUES (...);

Он будет хорошо сжиматься, так что вы можете его сжать.

Вы, вероятно, лучше придерживаться команд, специфичных для базы данных. «Независимый от базы данных» часто является синонимом «медленного».

...