Schema migration
Schema migration — миграция структуры
Суть в одном предложении
Schema migration управляет изменениями структуры базы данных без потери данных и простоев.
Краткое определение
Schema migration — это процесс изменения структуры базы данных с сохранением совместимости и целостности данных.
Оригинал и перевод
- Язык: английский
- Оригинал: Schema migration
- Буквальный перевод: миграция схемы
Синонимы и варианты написания
- DB migration
- Миграция структуры БД
Происхождение
Практика сформировалась с ростом CI/CD и необходимостью автоматизировать изменения БД между релизами.
Где используется
- Backend-приложения
- CI/CD пайплайны
- High-load системы
- Monolith и microservices
Когда это важно
Критично при частых релизах, zero-downtime деплоях и работе с production-данными.
Подробное объяснение
Миграции могут:
- добавлять/удалять поля;
- изменять типы данных;
- создавать индексы.
Важно учитывать обратимость (rollback) и совместимость старого и нового кода.
Аналоги и связанные термины
- Database versioning
- Rollback
- Zero-downtime deployment
- Liquibase / Flyway
Пример использования
«Миграции применяются перед деплоем, иначе новая версия не сможет работать с БД.»
Мини-FAQ
- Можно ли без миграций? Ответ: Да, но это быстро приводит к ручному аду и ошибкам.
- Всегда ли возможен rollback? Ответ: Нет, некоторые изменения необратимы.
Смотри также
- Blue/Green deployment
- Eventual consistency