Миграция данных без простоя: где чаще всего ломают прод и как этого не допустить
Коллеги, давайте разберем план выполнения. Главная ошибка — считать миграцию “просто копированием”. В реальности у вас есть источник, целевая схема, поток изменений и окно, в которое бизнес продолжает писать. Если это не описано заранее, дальше начинаются сюрпризы: рассинхрон, блокировки, долгий откат и звонки в пятницу вечером.
Рабочая схема обычно такая: — сначала полная загрузка в новую структуру; — затем догоняющий поток изменений; — потом валидация контрольных сумм, счетчиков и выборочных выборок; — и только после этого переключение трафика. Посмотрим, что тут с I/O в реальности: если на этапе синхронизации растет лаг, значит вы недооценили объем изменений или не держите темп индексов, триггеров и репликации.
Что проверять до переключения: наличие обратимого плана, время отката, блокировки на DDL/DML, зависимые сервисы и потребителей данных. Отдельно проверьте “тихие” места — очереди, кэши, фоновые джобы, отчеты. Именно они часто держат старую схему дольше, чем сама база.
Золотое правило: сначала мониторинг, потом индексы. Если нет метрик по лагу, ошибкам записи и времени ответов, вы не мигрируете, а надеетесь. А надежда в продакшене — это очень дорогой инструмент.
Оптимизация производительности баз
@database_performance_tuning_arb
Миграция данных без простоя: где чаще всего ломают прод и как этого не допустить
Этот пост опубликован в Telegram-канале Оптимизация производительности баз. Подписаться можно по ссылке: @database_performance_tuning_arb.