Наша команда должна вставить в нашу базу данных SQL Server 2008 жестокий объем данных. Мы ищем хорошее решение. Теперь мы придумали один, но я сомневаюсь в этом, просто потому, что он не чувствует себя хорошо. Поэтому я спрашиваю, если это похоже на хорошее решение. Дополнительный вызов заключается в том, что это одноранговая реплицированная база данных на 4 серверах! :)Вкладыши для массовой загрузки с DBCC CheckIdent
Представьте, что мы имеем 1 миллион строк для вставки
- Начала транзакции
- Увеличения текущего значения на идентификационной таблице 1 млн
- Иметь DataSet/DataTable готовы с 1 миллион строк и правильные идентификаторы
- BulkCopy данные в базу данных
- фиксации транзакции
Является ли это хорошим решением, мы можем столкнуться с проблемами параллелизма, иметь слишком большие транзакции и т. Д.