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

Database Schema Migration

A focused chapter on database schema migration, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

20-1

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

Ручные изменения схемы БД — частая причина инцидентов. Узнайте, почему управление миграциями как кодом делает развёртывание предсказуемым и безопасным.

5 мин.
20-2

Пишем миграции базы данных, которые не положат продакшен

Как писать безопасные скрипты миграции схемы БД: идемпотентность, откаты, порядок выполнения и трекинг. Практическое руководство для инженеров и DevOps.

4 мин.
20-3

Когда схема базы данных тоже требует контроля версий

Узнайте, как таблица миграций решает проблему синхронизации изменений схемы БД с CI/CD пайплайном. Практическое руководство для DevOps, SRE и инженеров.

5 мин.
20-4

Аддитивные изменения схемы базы данных: как добавлять без риска для продакшна

Практическое руководство по безопасным аддитивным изменениям схемы БД: добавление колонок, таблиц и индексов без блокировок и простоев. Для DevOps, SRE и инженеров.

5 мин.
20-5

Когда удаление столбца в базе данных ломает продакшен: управление деструктивными изменениями схемы

Миграция БД, удаляющая неиспользуемый столбец, может вызвать падение продакшена. Разбираем многофазный паттерн, soft delete и чеклист для безопасных деструктивных изменений схемы.

4 мин.
20-6

Когда добавление индекса «кладет» ваше приложение

Разбор скрытых рисков при добавлении индексов и ограничений в БД: блокировки, таймауты и инциденты. Как использовать CREATE INDEX CONCURRENTLY, NOT VALID и разделять миграции для безопасности продакшена.

4 мин.
20-7

Когда миграции базы данных ломают работающие приложения

Разбираем, почему миграции БД вызывают ошибки в продакшене при rolling update. Паттерн expand-contract, обратная совместимость и чеклист безопасных изменений схемы.

5 мин.
20-8

Почему миграция базы данных требует большего, чем тест на ноутбуке разработчика

Миграция, работающая на локальной БД, может упасть в продакшене. Узнайте, как тестировать на клоне, выполнять dry-run и проверять производительность до деплоя.

5 мин.