У меня есть простое приложение с поддержкой рельсов, выполняющее 2-3 миллиона просмотров страниц в день из базы данных Heroku Ronin. Тем не менее, нагрузка на базу данных довольно мала, и она может справиться гораздо больше, чем мы к ней добавляем.
Безопасно ли мне выполнять миграцию для добавления таблиц в эту базу данных без перехода в режим обслуживания? Кроме того, было бы безопасно запустить миграцию, чтобы добавить несколько столбцов в основную таблицу, отвечающую почти за все операции чтения и записи?
Время простоя недопустимо даже на несколько минут.
Если запуск миграций в режиме реального времени нецелесообразен, то, вероятно, я сделаю настройку новой базы данных, запустите на ней миграцию, напишите сценарий для синхронизации двух баз данных, а затем наведите приложение на новую.
Но я бы предпочел избежать этого, если это возможно. :)