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

[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)

분류 제목 조회
SQL SQL - (MySQL/MariaDB) DB엔진 버전별…
97
97
배추라이트 배추라이트를 그누보드5로 업그레이드 가능한가요?
94
94
그누보드6 윈도우 부팅 시, 그누보드6 자동 시작
115
115
그누보드6 그누보드6 실행 중단하고 싶어요. (= 유비콘 uvic…
260
260
CSS CSS 수정했는데, 반영이 안 돼요. 전혀 안 바뀌어요…
174
174
그누보드6 그누보드6으로 만든 홈페이지가 연결이 안 돼요.
181
181
그누보드5 그누보드5를 서브폴더에서 루트폴더로 이동 방법? (= …
274
274
그누보드5 그누보드5 설치 시, 테이블 접두어 "가능한 변경하지 …
182
182
그누보드5 그누보드5 회원탈퇴한 회원아이디 완전 삭제해도 되나요?…
194
194
그누보드5 '47.128'로 시작하는 해외 아이피 차단 방법+ 접…
489
489
아미나빌더 아미나빌더에서 나리야빌더로 넘어가야 할까요?
246
246
그누보드5 그누보드 설치할 때 DB정보를 제대로 입력했는데, 빈화…
161
161
PHP PHP 문자열 배열키를 따옴표로 감싸는 이유? (= 연…
154
154
그누보드6 (그누보드6/그누보드5) DB는 (테이블/컬럼) 구조가…
280
280
그누보드6 그누보드6도 윈도우에 설치 가능한가요?
254
254
PHP PHP 공부 전 미리 공부해야 할 코딩언어 있나요?
270
270
1/3
목록
찾아주셔서 감사합니다. Since 2012