Це залежить.
По-перше, якщо у вас дійсно велика база даних, що охоплює декілька машин, то все (не лише оновлення бази даних) буде болем. (скільки б ви не планували достроково).
По-друге, оновлення бази даних НЕ є лише справою бази даних - це також залежить від більшої системи, до складу якої входить БД. Сюди також входить розгортання бази даних (безліч серверів баз даних, кілька центрів обробки даних, налаштування ведучих-ведених тощо)
Біль можна полегшити, побудувавши системні компоненти таким чином, що всі вони мають певне «пізнання» події зміни схеми БД. Це означає, що вся система повинна бути толерантною до змін схеми і може реагувати на неї «розумним» способом.
Ви можете перевірити утиліту, розроблену Facebook для вирішення проблем оновлень схеми MySQL.
Крім того, існують стандартні найкращі практики, такі як перетворення основного режиму на читання, внесення змін до рабів або копії розробки тощо.
У будь-якому випадку, ОБОВ'ЯЗКОВЕ резервне копіювання та обширний тестовий набір . Тільки тоді ви зможете робити будь-які зміни впевнено та безпечно.