MIGRATION
마이그레이션은 스키마 변경의 배포 기록이다
운영에서는 ORM 자동 DDL보다 버전 관리된 migration 파일로 변경 순서와 롤백 전략을 관리한다.
Version
Review
Deploy
작성
DDL, backfill, 검증 쿼리를 migration으로 기록
리뷰
락, 실행 시간, 롤백 가능성 검토
검증
staging에서 데이터량과 실행 계획 확인
배포
작은 단계로 적용하고 지표를 관찰
sql
Flyway
버전 기반 SQL migration에 단순하고 강함
set
Liquibase
changeset과 rollback 메타데이터 관리. 자동 rollback 가능 여부는 변경별 확인
risk
ORM Auto DDL
개발 편의용. 운영 자동 반영은 위험