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

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

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

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

1 Ответ

1 голос
/ 27 мая 2011

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

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

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

...