
아키텍처
DB 스키마 마이그레이션 도구, 어떻게 고를까
두줄요약
DB 스키마 마이그레이션 도구 4종을 비교하고, 환경별 선택 기준을 정리했습니다. 무중단 배포와 대용량 변경을 위한 운영 패턴도 함께 설명했습니다.
핵심 내용
- DB 스키마는 DDD·MSA·클라우드 네이티브 환경에서 계속 진화하므로 변경을 버전으로 관리하는 마이그레이션 도구가 필요
- Flyway, Liquibase, Bytebase, Atlas를 변경 방식, 롤백, 감사 증적, GitOps 적합성, DBMS 지원 범위 기준으로 비교
- 무중단 배포와 대용량 테이블 변경에서는 Expand–Contract, 배치 백필, 온라인 스키마 변경 같은 운영 패턴이 핵심
- 선택 기준은 앱 내장형 자동 적용, 다중 DB·규제 대응, GUI 승인 거버넌스, 선언형 형상 관리 여부로 정리
적용해볼 점
- 적용된 마이그레이션은 수정하지 않고 새 버전을 추가하는 원칙 유지
- 운영 반영 전 검증·승인·백업·롤백 경로를 파이프라인에 포함
- 큰 테이블 변경은 한 번에 처리하지 말고 점진적으로 분해
