mariadb 와 mysql 의 장단점을 비교 정리
조회 수
7
추천 수
0
1. 기준이 된 “최신 버전(무료 사용 가능)”
MariaDB Community Server | MySQL Community Edition | |
---|---|---|
LTS (장기 지원) | 11.4.6 GA – 2025-05-06 | 8.4.5 LTS – 2025-04-15 |
Rolling / Innovation | 11.7.2 GA – 2025-02-13 (Vector 지원 포함) | 9.3.0 GA – 2025-04-15 (Innovation Release) |
라이선스 | GPL v2 (MariaDB Foundation 주도) | GPL v2 (Oracle 주도) |
릴리스 모델 | 연 1회 LTS + 6개월 주기 Rolling | 분기별 Innovation + 2년 단위 LTS |
2. 공통점과 차이점
카테고리 | MariaDB 장점 | MySQL 장점 | 공통/주의 |
---|---|---|---|
호환성 | MySQL 5.7/8.0 프로토콜 호환 유지. 단, JSON·GIS 함수 일부는 상이. |
8.x→9.x까지 완전 연속. 클라이언트·도구 생태계가 방대. |
8.0 이후부터는 “100 % drop-in”이 아님. |
스토리지 엔진 | ColumnStore, Spider, MyRocks, S3, Sequence 등 다양. | NDB Cluster, (Enterprise) HeatWave 등. | InnoDB는 양쪽 모두 기본이지만 구현이 다름. |
Vector / AI 기능 | 11.6/11.7부터 VECTOR 타입 + HNSW 내장. |
HeatWave Vector(엔터프라이즈)·9.x JavaScript MLE. | 온프렘 무료 기준 MariaDB가 선행. |
복제·고가용성 | Galera Cluster 기본 포함 (동기 복제). | Group Replication + InnoDB Cluster. | 둘 다 GTID / 물리·논리 복제 지원. |
온라인 DDL | Optimistic ALTER TABLE (11.4). | Instant ALTER TABLE (8.0+), INVISIBLE INDEX. | 워크로드별 테스트 필수. |
성능 / 옵티마이저 | 커스텀 비용 모델, 세미-조인 최적화 빠름. | 9.x Hypergraph Optimizer, Parallel Redo Log. | 벤치마크로 검증 필요. |
도구·생태계 | Percona XtraBackup, MaxScale (GPL/LGPL). | Workbench, Shell, Router, Enterprise Backup. | 모니터링 플러그인은 모두 풍부. |
릴리스 전략 | Rolling → 새 기능 빠르게 체험. LTS 11.4로 5년 지원. |
Innovation 9.x → 최신 기능. LTS 8.4로 5 + 3년 지원. |
프로덕션은 LTS로 운영 권장. |
라이선스·상표 | 모든 기능 소스 공개. 상표는 MariaDB plc. |
상표는 Oracle 소유. 일부 기능은 Enterprise 전용. |
포크·배포 시 상표 정책 확인. |
3. 선택 가이드 (요약)
- AI / 임베딩 검색을 온프렘 무료로 쓰려면 MariaDB 11.7 Vector.
- 풍부한 호스팅·툴·서드파티 호환성이 중요하면 MySQL 8.4 LTS (안정) 또는 9.x Innovation.
- 동기식 멀티-마스터가 필수라면 Galera 내장 MariaDB.
- Stored JavaScript, OpenTelemetry가 필요하면 MySQL 9.x.
- 기존 MySQL 5.7 자산을 거의 그대로 가져가려면 MySQL 8.4 LTS.
- 새 프로젝트라면 처음부터 하나를 결정(혼용 피하기).
4. 결론
MariaDB는 커뮤니티 친화적 로드맵과 다양한 엔진·AI 기능을 빠르게 제공하지만, 최신 버전부터는 MySQL과의 완벽한 호환성이 떨어집니다. 반면 MySQL은 Oracle이 주도하는 Innovation / LTS 이중 트랙으로, 대형 클라우드·툴 생태계 측면에서 여전히 “사실상 표준” 지위를 유지합니다.
두 시스템 모두 GPL 기반 “무료”이지만, 엔터프라이즈 도구·공식 지원은 상업 라이선스로 구분되므로 배포 전에 기능 범위를 반드시 확인하세요.