Глава 19 · Часть 4

Why Database Deployment Is Different

A focused chapter on why database deployment is different, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

19-1

Почему развертывание баз данных сложнее развертывания приложений

Развертывание кода приложения — это замена артефакта. Развертывание базы данных — это трансформация ценных данных. Разбираем фундаментальные различия, риски отката и практические последствия для DevOps и SRE.

5 мин.
19-2

Почему даже крошечное изменение схемы может разрушить вашу production-базу данных

Узнайте, почему даже добавление одного столбца в таблицу может вызвать каскадные сбои в production. Разбираем разницу между кодом и схемой, риски блокировок и практический чек-лист перед миграцией.

5 мин.
19-3

Почему развертывание баз данных отличается: скрытая сеть зависимостей

Развертывание схемы БД ломает не только ваше приложение. Узнайте, как невидимые потребители — батч-джобы, отчеты, ad-hoc запросы — превращают ALTER TABLE в инцидент, и как обеспечить обратную совместимость.

5 мин.
19-4

Почему откат базы данных сложнее, чем откат приложения

Разбираем, почему откатить базу данных гораздо сложнее, чем приложение. Рассматриваем backward-compatible миграции, down-миграции и практические стратегии безопасного rollback без потери данных.

5 мин.
19-5

Почему развертывание баз данных нельзя рассматривать как развертывание приложений

Развертывание баз данных кардинально отличается от развертывания приложений. Блокировки, блокирующие запросы, и сложность отката — ключевые различия, которые необходимо учитывать DevOps и SRE.

5 мин.
19-6

Почему развертывание базы данных требует собственной стратегии

CI/CD для приложений работает отлично, но добавление миграций БД в тот же пайплайн ломает всё. Разбираем, почему развертывание базы данных требует отдельной стратегии, пайплайна и процесса ревью.

5 мин.