Expand/contract при изменении схемы: что это
Коротко
Expand/contract при изменении схемы: изменение в несколько релизов: сначала расширяем схему (новые колонки и таблицы, совместимые со старым кодом), выкатываем код, переносим данные, переключаем код на новое, и только потом отдельным релизом удаляем старое.
Определение
Изменение в несколько релизов: сначала расширяем схему (новые колонки и таблицы, совместимые со старым кодом), выкатываем код, переносим данные, переключаем код на новое, и только потом отдельным релизом удаляем старое.
Подробнее
Так схема на каждом шаге совместима и с текущей, и с предыдущей версией кода, что нужно для rolling deploy и быстрого отката.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Python для веба: Django и FastAPI проверят, что термин понятен в деле.