본문 바로가기
mysql

MariaDB의 각 버전(10.2, 10.3, 10.4, 10.5, 10.6, 10.11, 11.4)의 장단점

by 씨엔아이소프트 2024. 6. 29.
반응형

MariaDB의 각 버전(10.2, 10.3, 10.4, 10.5, 10.6, 10.11, 11.4)의 장단점을 자세히 설명하겠습니다. 각 버전의 주요 기능과 성능 개선 사항을 포함하여 비교해드리겠습니다.

MariaDB 10.2

장점:

  1. CTE(Common Table Expressions): WITH 문을 사용한 공통 테이블 표현식 지원.
  2. 윈도우 함수: 복잡한 쿼리에 대한 윈도우 함수 지원.
  3. InnoDB 성능 개선: 기본 스토리지 엔진으로서 InnoDB의 성능 향상.
  4. JSON 지원: JSON 데이터를 처리하는 함수 지원.

단점:

  1. 새로운 기능 부족: 이후 버전에 비해 최신 기능과 성능 최적화 부족.
  2. 향후 지원 기간 단축: 최신 버전에 비해 더 짧은 지원 기간.

MariaDB 10.3

장점:

  1. System-versioned tables: 데이터 히스토리를 자동으로 유지하는 시스템 버전 테이블.
  2. Temporal Data Tables: 시스템 및 트랜잭션 버전 테이블로 데이터 히스토리 관리.
  3. Invisible Columns: 특정 열을 숨기는 기능.
  4. PL/SQL Compatibility: 오라클 PL/SQL과 호환되는 SQL/PSM 제공.
  5. Instant ADD COLUMN: 테이블 재작성 없이 즉시 열 추가.

단점:

  1. 업그레이드 복잡성: MariaDB 10.2에서 10.3으로의 업그레이드는 데이터베이스 구조 변경이 필요할 수 있음.
  2. 안정성 문제: 초기 도입된 기능에서 일부 버그 발생 가능성.

MariaDB 10.4

장점:

  1. Instant ADD COLUMN: 열 추가 시 테이블 재작성 없이 즉시 추가 가능.
  2. 비밀번호 유효 기간 및 강제 변경: 보안 강화 기능.
  3. 퍼포먼스 스키마: 성능 모니터링 기능 향상.
  4. GTID(전역 트랜잭션 ID) 개선: 복제 성능과 안정성 향상.

단점:

  1. 호환성 문제: 일부 오래된 애플리케이션과 호환성 문제 발생 가능.
  2. 초기 버전: 이후 버전에 비해 기능이 덜 성숙함.

MariaDB 10.5

장점:

  1. 서브퀴리 최적화: 서브쿼리 처리 성능 향상.
  2. WINDOW 함수 개선: 윈도우 함수의 성능과 기능 향상.
  3. JSON 기능 확장: JSON 처리 기능이 더 향상됨.
  4. MyRocks 스토리지 엔진: Facebook에서 개발한 MyRocks 스토리지 엔진 추가.

단점:

  1. 마이그레이션 이슈: 10.4에서 업그레이드 시 일부 호환성 문제 발생 가능.
  2. 버그와 안정성 문제: 초기 버전에서는 일부 버그와 안정성 문제가 있을 수 있음.

MariaDB 10.6

장점:

  1. 트랜잭션 복제: 새로운 트랜잭션 복제 기능으로 복제 성능과 신뢰성 향상.
  2. 윈도우 함수 최적화: 복잡한 분석 쿼리 성능 향상.
  3. 쿼리 캐싱: 쿼리 캐시 기능이 강화되어 반복적인 쿼리 성능 향상.
  4. 보안 기능 강화: 데이터 암호화 및 접근 제어 기능 향상.

단점:

  1. 새로운 기능의 불안정성: 도입된 새로운 기능이 아직 완벽하게 안정화되지 않았을 수 있음.
  2. 호환성 문제: 일부 레거시 시스템과의 호환성 문제 가능성.

MariaDB 10.11

장점:

  1. 성능 최적화: 전반적인 성능과 안정성이 크게 향상됨.
  2. 확장된 JSON 기능: JSON 함수 및 연산자의 기능 확장.
  3. 테이블 압축: 더 나은 테이블 압축 기능으로 스토리지 효율성 향상.
  4. 보안 및 안정성: 보안 패치 및 안정성 개선이 지속적으로 이루어짐.

단점:

  1. 최신 기능 불완전성: 일부 최신 기능이 아직 충분히 테스트되지 않았을 수 있음.
  2. 업그레이드 복잡성: 이전 버전에서 업그레이드 시 복잡한 마이그레이션 절차가 필요할 수 있음.

MariaDB 11.4

장점:

  1. 최신 기능: 최신 SQL 표준을 지원하며, 최신 기능과 성능 최적화를 제공.
  2. 향상된 성능: 특히 대규모 데이터베이스와 고성능 요구 사항에서 뛰어난 성능 제공.
  3. 새로운 스토리지 엔진: 새로운 스토리지 엔진과의 호환성으로 데이터 처리 성능 향상.
  4. 보안 강화: 최신 보안 기능과 패치 적용으로 더욱 안전한 데이터베이스 환경 제공.

단점:

  1. 최신 기능의 불안정성: 도입된 최신 기능이 충분히 안정화되지 않았을 수 있음.
  2. 마이그레이션 복잡성: 이전 버전에서 업그레이드 시 복잡한 마이그레이션 과정 필요.
  3. 호환성 문제: 일부 오래된 애플리케이션과의 호환성 문제 가능성.

요약

MariaDB 10.2:

  • 장점: 안정적이고 기본적인 기능 제공.
  • 단점: 최신 기능 부족, 지원 기간 단축.

MariaDB 10.3:

  • 장점: 시스템 버전 테이블, PL/SQL 호환성, 즉시 열 추가 등.
  • 단점: 업그레이드 복잡성, 초기 기능의 안정성 문제.

MariaDB 10.4:

  • 장점: 즉시 열 추가, 보안 기능 강화, 성능 스키마 개선.
  • 단점: 호환성 문제, 기능 성숙도 부족.

MariaDB 10.5:

  • 장점: 서브쿼리 최적화, 윈도우 함수 개선, MyRocks 추가.
  • 단점: 마이그레이션 이슈, 초기 버그 가능성.

MariaDB 10.6:

  • 장점: 트랜잭션 복제, 윈도우 함수 최적화, 쿼리 캐싱 강화.
  • 단점: 새로운 기능의 불안정성, 호환성 문제.

MariaDB 10.11:

  • 장점: 성능 최적화, JSON 기능 확장, 보안 및 안정성 개선.
  • 단점: 최신 기능 불완전성, 업그레이드 복잡성.

MariaDB 11.4:

  • 장점: 최신 기능, 향상된 성능, 새로운 스토리지 엔진, 보안 강화.
  • 단점: 최신 기능의 불안정성, 마이그레이션 복잡성, 호환성 문제.

각 버전의 특징과 필요에 맞춰 업그레이드 결정을 내리는 것이 중요합니다. 사전에 충분한 테스트와 검증을 통해 업그레이드 과정을 신중하게 진행하는 것이 좋습니다.

반응형

'mysql' 카테고리의 다른 글

mysql yum 설치, 초기설정  (0) 2024.08.20
MySQL 8.0 RPM 설치 dnf  (0) 2024.04.08
CentOS7 yum mysql 5.7 설치하기, 8.0 SSL connection error 해결  (0) 2023.12.30
mysqli_fetch  (0) 2023.09.01
mysql injection 예 , SQL 인젝션 예  (0) 2022.06.24

댓글