Сначала оценю блокировки, объём переписываемых данных и влияние на живую нагрузку. Затем выберу безопасный поэтапный план, окно выполнения, наблюдаемые ограничения и способ остановки или отката.
Если миграция может существенно деградировать базу данных, каков будет ваш порядок действий?
Сначала оценю блокировки, объём переписываемых данных и влияние на живую нагрузку. Затем выберу безопасный поэтапный план, окно выполнения, наблюдаемые ограничения и способ остановки или отката.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала оценю блокировки, объём переписываемых данных и влияние на живую нагрузку. Затем выберу безопасный поэтапный план, окно выполнения, наблюдаемые ограничения и способ остановки или отката.
Проверю поведение на репрезентативном объёме, свободное место и совместимость старого и нового приложения со схемой. Большой backfill обычно разбивают на небольшие порции с контролем нагрузки. Опасные DDL требуют понимания конкретной СУБД; concurrent-операции тоже имеют ограничения. Во время выполнения слежу за задержками, locks, replication lag и ошибками. Резервная копия полезна, но не делает долгий откат мгновенным.