2010-02-13 3 views

ответ

2

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

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

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

+0

Массовые вставки также регистрируются (и проверены внешние ключи, индексы обновлены и т. Д.). –

+0

bcp: - Не вызывает триггеры - не записывает отдельные вставки в быстрый режим на SQL-сервере или на sybase. – DVK

+0

bcp не может этого сделать, но 'SqlBulkCopy' поддерживает триггеры (если вы так выбираете). И если ваша база данных использует полную модель восстановления, то даже операции bcp полностью регистрируются - http://msdn.microsoft.com/en-us/library/ms191244.aspx –

0

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

Ближайший я могу думать о том, чтобы создать сценарий вставки с линиями, как это:

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

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

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

Смежные вопросы