Массовая вставка SQL Server - должны ли быть разрешены другие вставки во время операции?

У меня есть несколько экспортированных строк, которые я хочу импортировать в текущую базу данных. Должен ли я отключить приложение, которое взаимодействует с БД, перед выполнением массовой вставки, чтобы единственная выполняемая операция BI?

Я предполагал, что это будет наилучшей практикой, но просто хотел проверить с сообществом.

Большое спасибо!

1 ответ

Решение

Я бы не стал вообще отключать любое другое приложение, использующее базу данных. Для меня массовая загрузка - это просто еще один клиент базы данных и подчиняется обычным механизмам параллелизма / изоляции.

Существуют исключения, когда массовая загрузка является частью какого-то длительного процесса выпуска или процедуры обслуживания, в этом случае в любом случае это будет не по часам

Я всегда использую промежуточную таблицу для загрузки данных. После обработки, очистки, очистки, поиска ключей и т. Д. Я сбрасывал данные в оперативную таблицу за одну атомарную операцию. Другими словами, я бы не смешивал массовые загрузки с доступом к другой таблице: я бы буферизовал массовую загрузку через промежуточную таблицу

Другие вопросы по тегам