Migration Tools

Flyway와 Liquibase는 단순 버전 SQL과 변경셋 관리의 선택이다

둘 다 스키마 변경을 추적하지만, 팀이 SQL 파일을 직접 관리할지 변경셋과 메타데이터를 더 강하게 관리할지에 따라 선택이 달라진다.

기준
Flyway
Liquibase
기본 단위
V1__name.sql 같은 순차 버전
changeset 단위
작성 방식
SQL 중심
XML/YAML/JSON/SQL
강점
단순하고 예측 쉬움
변경 메타데이터와 조건부 실행
주의
복잡한 rollback은 직접 설계
도구 문법과 리뷰 규칙 필요