Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Добавление нового поля также как и добавление любого другого объекта базы данных — обратно-совместимое изменение и не требует никаких дополнительных шагов в плане реализации zero-downtime deployment.Не факт, если поле имеет нетривиальное значение по умолчанию.
Да, можно посмотреть на утилиту pt-online-schema-change. Она позволяет выполнять ALTER TABLE и другие массивные изменения схемы на лету, это достигается, например, за счёт создания временной таблицы и временных триггеров, которые реплицируют все изменения исходной таблицы во временную. Потом происходит атомарное переименование таблиц. Утилита выполняет всё колдовство сама, на входе только несложные параметры и запрос ALTER TABLE. Посмотрите документацию.
Обновление базы данных и zero-downtime deployment