Хабр Курсы для бэкендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

А в базе это уже конкретная DDL-операция с блокировками, перепроверкой данных и неприятным вопросом: “а сколько строк в
Orders?”
Начиная с 11 постгреса (уже 8 лет) используется fast default, когда данные о значении по умолчанию пишутся в метадату таблицы в колонку pg_attribute.attmissingval. Это всё ещё требует эксклюзивной блокировки, но никакой проверки на количество строк в Orders нет. Таблица вообще не трогается.
EF Core миграции в проде: как Database.Migrate() на старте может превратить релиз в тревожную кнопку