FAQ

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


분류 제목
그누보드6 그누보드6 독학하려면 어떤 코딩언어를 공부해야 하나요?…
배추빌더5 배추빌더5 어디서 다운로드 가능하죠?
그누보드5 그누보드5 독학하려면 어떤 코딩언어를 공부해야 하나요?…
배추빌더5 배추빌더5를 최신 그누보드5로 업그레이드 하고 싶어요.…
그누보드5 그누보드5 게시판 웹에디터에 넣은 태그가 확인 버튼 누…
그누보드6 그누보드6, 그누보드5 중 어떤 걸로 홈페이지 제작하는…
그누보드5 (그누보드5테마/아미나빌더/나리야빌더/배추빌더5/이윰빌…
이윰빌더 이윰빌더 매뉴얼은 제공 안 해주시나요?
CSS CSS 공부하려고 하는데, 뭐부터 하면 되나요?
CSS CSS 공부 전 꼭 알아둬야 할 HTML 태그 좀 알려…
CSS CSS 수정할 곳을 어떻게 찾죠? (= 선택자 찾기 방…
PHP PHP 공부 전 미리 공부해야 할 코딩언어 있나요?
그누보드6 그누보드6도 윈도우에 설치 가능한가요?
그누보드6 (그누보드6/그누보드5) DB는 (테이블/컬럼) 구조가…
PHP PHP 문자열 배열키를 따옴표로 감싸는 이유? (= 연…
3/6
목록
 홈  PC버전 로그인 일본어
그누앞단언어 1
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 1
웹유틸
회원센터
홈짱닷컴 PC버전 로그인