MIGRATION TOOLS
Flyway와 Liquibase 선택 기준
Flyway는 순서가 명확한 SQL migration에, Liquibase는 changeset 메타데이터와 rollback 정책을 문서화해야 하는 팀에 맞다.
FlywayLiquibasePolicy
Flyway
style
V001__create_user.sql처럼 실행 순서가 파일명에 드러난다
good
DBA가 SQL 리뷰를 하고 배포 순서를 Git 이력으로 추적하는 팀
watch
이미 운영에 적용한 migration은 수정하지 않고 새 버전으로 보정
Liquibase
style
changeset id, author, checksum으로 변경 이력을 추적한다
good
여러 DBMS 대상 배포와 rollback 스크립트 검토가 필요한 팀
watch
데이터 삭제나 컬럼 축소는 수동 rollback 절차를 따로 검증
공통 원칙: migration은 코드 리뷰 대상이고, 운영 적용 전 lock 범위, 실행 시간, 재실행 가능 여부를 검증한다.