Массовая вставка SQL Server - должны ли быть разрешены другие вставки во время операции?
У меня есть несколько экспортированных строк, которые я хочу импортировать в текущую базу данных. Должен ли я отключить приложение, которое взаимодействует с БД, перед выполнением массовой вставки, чтобы единственная выполняемая операция BI?
Я предполагал, что это будет наилучшей практикой, но просто хотел проверить с сообществом.
Большое спасибо!
1 ответ
Я бы не стал вообще отключать любое другое приложение, использующее базу данных. Для меня массовая загрузка - это просто еще один клиент базы данных и подчиняется обычным механизмам параллелизма / изоляции.
Существуют исключения, когда массовая загрузка является частью какого-то длительного процесса выпуска или процедуры обслуживания, в этом случае в любом случае это будет не по часам
Я всегда использую промежуточную таблицу для загрузки данных. После обработки, очистки, очистки, поиска ключей и т. Д. Я сбрасывал данные в оперативную таблицу за одну атомарную операцию. Другими словами, я бы не смешивал массовые загрузки с доступом к другой таблице: я бы буферизовал массовую загрузку через промежуточную таблицу