@WSGlebKavash

Почему Microsoft рекомендует пересоздавать таблицы?

В SQL Management Studio есть параметр: "Prevent saving changes that require the table re-creation", который включён по умолчанию. Он не даёт как-либо изменять дизайн таблицы, а требует заново её пересоздать. Данный параметр легко отключить.
Зачем нужно такое ограничение? Правда ли, что изменять таблицы не рекомендуется?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Некоторые операции при изменении таблицы могут быть довольно дорогими по ресурсам. Особенно если таблица в данный момент в работе - в нее добавляются или читаются данные. Некоторые изменения требуют залочить таблицу от записи на все время применения этих изменений. Это может замедлить или остановить работу приложения на несколько секунд, минут или на много часов, что не всегда приемлемо для работающего бизнеса.

В таких случаях обычно проще создать рядом новую таблицу, скопировать данные из старой, и потом подменить таблицы на лету. Это все равно даст нагрузку на базу, но она будет меньше.
Можете рассматривать этот переключатель как предохранитель от случайного дорогого изменения. Этакий знак "притормози и задумайся что ты делаешь".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы