лочить таблицу для пользователя на длительное время ?
Ну кажется вариантов 2. Либо разбить на более мелкие (по сути отказаться от долгих миграций) либо green blue deployment и его аналоги
Ночью накатываешь пока все спят и отключаешь функционал, чтоб никто кнопочку не тыкал) «Извините, у нас технические работы»
ночь не везде ночь, к сожалению) не оч вариант отключать кнопочку. к той таблице не через одну кнопочку можно добраться))
А если реалтайм система в которой пользователи круглосуточно?
Тогда считать деньги. Как часто нужны миграции? Сколько стоит простой части функционала для пользователя? Сколько стоит запилить и поддерживать blue green deployment? Сколько стоит разбить эту большую миграцию на несколько маленьких?
Либо разбить на две-три, которая меняет схему, которая бежит потом параллельно с приложением и которая (опционально) меняет схему после миграции данных
Обсуждают сегодня