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 범위, 실행 시간, 재실행 가능 여부를 검증한다.