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과 실행 시간을 검증한다.