FAQ

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

목차

  1. MySQL 버전별 장단점
  2. MariaDB 버전별 장단점
  3. 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는 둘 다 강력한 데이터베이스 관리 시스템이며, 선택은 특정 기능 요구와 환경에 맞게 이루어져야 함.
  • 각 버전의 선택은 사용 사례와 요구 사항, 마이그레이션의 용이성, 지원 및 커뮤니티 지원 등을 고려해야 함.
  • 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 답변 참고해 작성된 거라, 틀린 내용 있을 수 있음.

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

분류 제목 조회
배추라이트 배추라이트를 그누보드5로 업그레이드 가능한가요?
79
79
SQL SQL - (MySQL/MariaDB) DB엔진 버전별…
83
83
그누보드6 윈도우 부팅 시, 그누보드6 자동 시작
108
108
배추빌더5 배추빌더5 어디서 다운로드 가능하죠?
122
122
PHP PHP 문자열 배열키를 따옴표로 감싸는 이유? (= 연…
140
140
이윰빌더 이윰빌더 매뉴얼은 제공 안 해주시나요?
142
142
그누보드5 그누보드 설치할 때 DB정보를 제대로 입력했는데, 빈화…
148
148
CSS CSS 수정했는데, 반영이 안 돼요. 전혀 안 바뀌어요…
150
150
CSS CSS 공부하려고 하는데, 뭐부터 하면 되나요?
160
160
배추빌더5 배추빌더5를 최신 그누보드5로 업그레이드 하고 싶어요.…
169
169
그누보드6 그누보드6으로 만든 홈페이지가 연결이 안 돼요.
171
171
1/4
목록
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱닷컴 PC버전 로그인