MIGRATION TOOLS

Flyway와 Liquibase는 변경 관리 방식이 다르다

Flyway는 단순한 버전 SQL 흐름에, Liquibase는 변경셋 메타데이터와 다양한 포맷 관리에 강점이 있다.

FlywayLiquibasePolicy

Flyway

style

V001__create_user.sql 같은 버전 파일

good

SQL 중심 팀, 단순한 배포 흐름

watch

이미 적용한 migration 수정 금지

Liquibase

style

changeset 단위로 변경 이력 관리

good

다양한 DB와 rollback 메타데이터

watch

모든 변경이 자동 rollback 되는 것은 아님

공통 원칙: migration은 코드 리뷰 대상이고, 운영 적용 전 lock과 실행 시간을 검증한다.