• 회원가입
  • 로그인
  • 구글아이디로 로그인

[SQL] SQL - (MySQL/MariaDB) DB엔진 버전별 장단점 + 디비엔진 선택 시 고려사항

목차

  1. MySQL 버전별 장단점
  2. MariaDB 버전별 장단점
  3. MySQL/MariaDB 버전별 호환 대응 버전
  4. MySQL/MariaDB 선택 시 고려사항

 

MySQL 버전별 장단점

MySQL 5.6


장점:

  • InnoDB의 성능 개선과 확장성 향상.
  • NoSQL과 유사한 Memcached API 통합 통한 캐시 성능 향상.
  • 복제의 성능 개선 (Semi-Synchronous Replication).

 

단점:

  • JSON 데이터 타입의 지원 부족.

 


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 클러스터링 지원.

 

단점:

  • 초기 MySQL과의 호환성 문제 발생 가능.

 


MariaDB 10.1


장점:

  • TokuDB 엔진의 추가 지원.
  • 개선된 성능과 안정성.
  • 시스템 버전 관리 (System Versioned Tables)의 도입.
  • 복제와 클러스터링 기능의 향상.

 

단점:

  • 일부 MySQL과의 호환성 문제 발생 가능.

 


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.

  • 위 표는 주요 호환 버전만 간략하게 정리한 것으로, 모든 기능의 호환성을 보장하는 것은 아님. 
  • MariaDB는 MySQL과 지속적으로 호환성을 유지하고 있지만, 일부 새로운 기능이나 변경 사항은 호환되지 않을 수 있음.
  • 업그레이드 진행 전, 공식 문서를 참고하거나 전문가와 상담 권장.
  • MariaDB와 MySQL 호환성에 대한 공식 문서: https://mariadb.com/kb/ko/mariadb-korean-mariadb-mysql-/

 

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 답변 참고해 작성된 거라, 틀린 내용 있을 수 있음.

방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목 조회
게시물이 없습니다.
5/4
목록
찾아주셔서 감사합니다. Since 2012