목차
MySQL 버전별 장단점
MariaDB 버전별 장단점
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 호환 대응 버전 (240713 기준)
MySQL 5.1 / MariaDB 5.1, 5.2, 5.3 - 거의 모든 기능 호환
MySQL 5.2 / MariaDB 5.2, 5.3 - 5.1과의 호환성 동일, 1가지 추가 비호환성 존재
MySQL 5.5 / MariaDB 5.5 - 거의 모든 기능 호환
MySQL 5.6 / MariaDB 10.0 - 5.6에서 업데이트된 기능 반영
MySQL 5.7 / MariaDB 10.1 - 5.7에서 추가 및 변경된 기능 반영
MySQL 8.0 / MariaDB 10.3, 10.4, 10.5 - 일부 새로운 기능 추가, 8.0과 비교적 높은 호환성
PS1.
PS2.
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/Gemini 답변 참고해 작성된 거라, 틀린 내용 있을 수 있음.
주소 복사
랜덤 이동