Каков наилучший независимый от базы данных способ загрузки огромного количества данных.Независимый от базы данных аналог SqlBulkCopy
Хотя я использую SQL Server Я использую SqlBulkCopy, но хочу, чтобы развязать с SQL Server
Каков наилучший независимый от базы данных способ загрузки огромного количества данных.Независимый от базы данных аналог SqlBulkCopy
Хотя я использую SQL Server Я использую SqlBulkCopy, но хочу, чтобы развязать с SQL Server
Независимый способ создания базы данных не существует. Каждый сервер БД имеет свой собственный путь (например, bcp для Sybase).
Может быть какой-то сторонний продукт, который может выполнить эту работу за вас, но это будет просто обертка вокруг методов, связанных с сервером внизу (если это то, что вы ищете, вы можете уточнить свой вопрос).
ПРИМЕЧАНИЕ. Выполнение кучки INSERT, поскольку предлагаемый Mark определенно не является тем же, поскольку INSERT MUCH медленнее, чем встроенные вставки вставки из-за регистрации (в отличие от bcp).
База данных независимой массовой вставки? Невозможно.
Ближайший я могу думать о том, чтобы создать сценарий вставки с линиями, как это:
INSERT INTO TableName (...) VALUES (...);
Это будет сжимать хорошо, так что вы можете GZIP его.
Вы, вероятно, лучше придерживаетесь конкретных команд базы данных. «Независимость от базы данных» часто является синонимом «медленного».
Массовые вставки также регистрируются (и проверены внешние ключи, индексы обновлены и т. Д.). –
bcp: - Не вызывает триггеры - не записывает отдельные вставки в быстрый режим на SQL-сервере или на sybase. – DVK
bcp не может этого сделать, но 'SqlBulkCopy' поддерживает триггеры (если вы так выбираете). И если ваша база данных использует полную модель восстановления, то даже операции bcp полностью регистрируются - http://msdn.microsoft.com/en-us/library/ms191244.aspx –