@kirill-93

Миграция вешает сайт?

При запуске миграции на добавление поля в таблицу сайт висит. В таблице около 3 миллионов записей. Как провести миграцию безболезненно?
  • Вопрос задан
  • 135 просмотров
Решения вопроса 2
MetaAbstract
@MetaAbstract
Архитектор информационных систем и баз данных. Ful
Можно сделать фоновую миграцию. Создаете новую таблицу. Постепенно переносите в нее существующие данные и синхронизируете обновляемые, потом заменяете старую таблицу на новую. Либо просто добавьте новую таблицу связав ее со старой по внешнему ключу и используйте две таблицы, но это уже костыльно.
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Изменение схемы в MySQL на лету - это своя особая песня.

MySQL 5.6+: https://dev.mysql.com/doc/refman/5.6/en/innodb-onl...
Или делать что-то странное, как в старые тяжёлые времена. Людьми, связавшимися с mysql, были изобретены разные методы. От извращений с созданием новых таблиц и триггеров до statement-репликации и alter table на слейве, затем объявление этого слейва новым мастером.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Если нет недостатка RAM - то пробуйте: https://www.percona.com/doc/percona-toolkit/2.2/pt...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы