목차
- MySQL 버전별 장단점
- MariaDB 버전별 장단점
- MySQL/MariaDB 선택 시 고려사항
MySQL 버전별 장단점
MySQL 5.6
장점:
- InnoDB의 성능 개선과 확장성 향상.
- NoSQL과 유사한 Memcached API 통합 통한 캐시 성능 향상.
- 복제의 성능 개선 (Semi-Synchronous Replication).
단점:
MySQL 5.7
장점:
- JSON 데이터 타입의 추가 지원.
- 업데이트 가능한 뷰 (Updatable Views).
- 즉시 복제 (Semi-Synchronous Replication)의 향상된 지원.
- MySQL의 보안 기능 강화 (Role-based Access Control, SSL/TLS).
단점:
- 몇 가지 구식 기능 여전히 유지.
- 쿼리 캐시 폐기 예고.
MySQL 8.0
장점:
- 데이터 사전 정의 (DDL) 온라인 변경과 윈도우 함수 지원 등 쿼리 처리 최적화.
- 고급 JSON 지원 (JSON 데이터 타입의 개선).
- MySQL 플러그인 API의 재설계로 확장성이 높아짐.
단점:
- 일부 사용자 경우 새 버전으로 업그레이드 시 애로사항 존재 가능.
- 쿼리 캐시 폐기 완료.
MariaDB 버전별 장단점
MariaDB 5.5
장점:
- 개선된 스토리지 엔진 (Aria 스토리지 엔진의 추가).
- 복제의 성능 개선.
- 트랜잭션 처리의 향상.
단점:
- MySQL과 호환성 문제가 일부 존재할 수 있음.
MariaDB 10.0
장점:
- 개선된 성능과 안정성.
- XtraDB 엔진의 도입과 InnoDB 엔진의 성능 향상.
- 복제의 개선 및 클러스터링 옵션 추가.
- Galera 클러스터링 지원.
단점:
MariaDB 10.1
장점:
- TokuDB 엔진의 추가 지원.
- 개선된 성능과 안정성.
- 시스템 버전 관리 (System Versioned Tables)의 도입.
- 복제와 클러스터링 기능의 향상.
단점:
MariaDB 10.2
장점:
- Window 함수 지원과 고급 JSON 지원의 개선.
- 개선된 최적화와 성능 향상.
- MyRocks 스토리지 엔진의 추가 지원.
- 다중 버전 동시성 제어 (MVCC)의 개선.
단점:
- 일부 MySQL과의 호환성 문제가 여전히 존재할 수 있음.
MariaDB 10.3
장점:
- 시스템 버전 관리 (System Versioned Tables)의 개선.
- 고급 데이터 보안 기능의 도입.
- 개선된 성능과 안정성.
- MyRocks 스토리지 엔진의 추가 개선.
단점:
- 일부 사용자는 MySQL 호환성 문제를 여전히 경험할 수도 있음.
MariaDB 10.4
장점:
- 개선된 인덱스 알고리즘과 데이터베이스 최적화.
- 개선된 쿼리 실행 계획과 최적화.
- 인메모리 엔진과 고급 데이터 보안 기능의 향상.
단점:
- 일부 복잡한 쿼리에서의 성능 문제가 발생할 수 있음.
MariaDB 10.5
장점:
- 개선된 트랜잭션 처리와 병렬 슬레이브 쓰레드 지원.
- 열 스토리지 엔진과 고급 데이터 보안 기능의 추가 지원.
- 개선된 최적화와 성능 향상.
단점:
- 최신 버전의 출시 후 초기 안정성 문제가 발생할 수 있음.
MySQL/MariaDB 선택 시 고려사항
- MySQL과 MariaDB는 둘 다 강력한 데이터베이스 관리 시스템이며, 선택은 특정 기능 요구와 환경에 맞게 이루어져야 함.
- 각 버전의 선택은 사용 사례와 요구 사항, 마이그레이션의 용이성, 지원 및 커뮤니티 지원 등을 고려해야 함.
- MariaDB는 MySQL 포크(=파생) 버전임. (즉, 대체로 호환됨.)
- 그누보드 리자 님 선택: MySQL 5.X (부하 느낌) → MySQL 8.X (더 부하 느낌. ∵ MySQL 5.7부터 쿼리 캐시 폐기예고. MySQL 8.x 버전부터 쿼리 캐시 폐기 완료.) → MariaDB (안정화 느낌. ∵ 쿼리 캐시 여전히 지원.)
- 리자 님 선택에 대해서, 마르산 님이 인덱스 개선하면 MySQL 8.X에서도 안정화 가능하다고 함. 게다가, 쿼리캐시 사용 시 오히려 대규모 서버에서 문제 발생시킨다 함.
- 관련글 보기: (240613) https://sir.kr/cm_free/1684864
PS. 위 내용은 ChatGPT 답변 참고해 작성된 거라, 틀린 내용 있을 수 있음.