MySql과 MariaDB의 차이

2024. 6. 17. 15:45·CS
목차
  1. 1. 역사 및 소유권
  2. 2. 라이선스
  3. 3. 기능 및 성능
  4. 4. 버전 호환성
  5. 5. 커뮤니티 및 지원
  6. 6. 보안 업데이트 
  7. 7. 사용 사례 

MySQL과 MariaDB는 모두 오픈소스 관계형 데이터 베이스 관리 시스템(RDBMS)으로, 많은 유사점을 공유 하지만 몇가지 중요한 차이점도 존재한다. 

 

1. 역사 및 소유권

  • MySQL : MySQL은 1995년에 시작된 프로젝트로, 2008년 썬 마이크로시스템즈(Sun Microsystems)에 인수되었고, 2010년 오라클(Oracle)에 의해 인수되었다. 현재는 오라클이 소유하고 있다.
  • MariaDB : MariaDB는 MySQL의 창립자 중 한 명인 Michael "Monty" Widenius가 오리클의 인수 이후 MySQL의 오픈소스 정신을 유지하기 위해 2009년에 분가(fork) 하여 만든 데이터 베이스다. MariaDB 재단에 의해 관리되고 있다.

2. 라이선스

  • MySQL : MySQL은 GNU GPL(General Public License)을 기반으로 하지만, 오라클은 상용 라이선스도 제공하고 있다.
  • MariaDB : MariaDB는 완전히 오픈 소스로 유지되며, GNU GPL로 배포된다.

3. 기능 및 성능

  • MySQL : MySQL은 다양한 저장 엔진을 지원하며, 특히 InnoDB가 기본 저장 엔진으로 사용된다. 성능 최적화와 안정성에서 많은 개선이 이루어져 있다.
  • MariaDB : MariaDB는 MySQL과 호환되도록 설계 되었지만, 몇가지 고유한 기능을 추가했다. 예를 들어, 새로운 저장 엔진(Aria, ColumnStore 등), 향상된 복제 기능, 쿼리 성능 최적화 도구 등이 있다.

4. 버전 호환성

  • MySQL : 오라클의 소유 하에 MySQL은 버전 업데이트와 함께 다양한 기능 및 변경이 이루어지고 있다.
  • MariaDB :MariaDB는 MySQL과 높은 호환성을 유지하려고 노력하지만, 일부버전에서 호환성 문제가 발생할 수 있다. 예를들어, MariaDB 10.x는 MySQL 5.x와 호환성을 유지하지만, 이후 버전에서는 차이가 있을 수 있다.

5. 커뮤니티 및 지원

  • MySQL : MySQL은 오라클의 상용 지원과 함께, 큰 커뮤니티가 존재한다. 오라클의 상용 제품과 서비스가 필요할 경우 유리하다.
  • MariaDB : MariaDB는 활발한 오픈소스 커뮤니티에 의해 지원되며, MariaDB 재단이 주요한 역할을 합니다. 기업용 지원도 제공되며, 일부 기업들은 MySQL에서 MariaDB로 마이그레이션을 선택하고 있다. 

6. 보안 업데이트 

  • MySQL : 오라클이 주도적으로 보안 업데이트를 관리한다.
  • MariaDB : MariaDB 재단과 커뮤니티가 보안 업데이트를 빠르게 적용하고 배포한다.

7. 사용 사례 

  • MySQL : 전통적으로 웹 애플리케이션, 특히 LAMP 스택(Linux, Apache, MySQL, PHP/Perl/Python)의 일부로 많이 사용된다.
  • MariaDB : MySQL의 대안으로 사용되며, 특히 오라클의 상용 라이선스 정책을 피하고자 하는 기업들 사이에서 인기를 얻고 있다.

MySQL과 MariaDB를 모두 사용해본 결과 두 RDBMS의 문법 차이가 거의 없었기에 두가지 시스템의 차이점이 궁금해 졌고 항상 나중에 찾아봐야겠다고 고민했던 부분이다. 

 

'CS' 카테고리의 다른 글

비트연산자  (1) 2024.09.03
자바 버전별 차이 (LTS)  (0) 2024.06.18
온프레미스 & 클라우드 네이티브 아키텍쳐  (1) 2024.06.09
LRU - 페이지 교체 알고리즘  (0) 2024.06.02
지식 대출  (0) 2024.05.21
  1. 1. 역사 및 소유권
  2. 2. 라이선스
  3. 3. 기능 및 성능
  4. 4. 버전 호환성
  5. 5. 커뮤니티 및 지원
  6. 6. 보안 업데이트 
  7. 7. 사용 사례 
'CS' 카테고리의 다른 글
  • 비트연산자
  • 자바 버전별 차이 (LTS)
  • 온프레미스 & 클라우드 네이티브 아키텍쳐
  • LRU - 페이지 교체 알고리즘
Geisha
Geisha
개발 일기
  • Geisha
    Geisha
    Geisha
  • 전체
    오늘
    어제
    • 분류 전체보기 (326)
      • Algorithm & Data Structures (246)
        • BOJ (104)
        • SWEA (1)
        • Programers (137)
        • Data Structures (3)
      • DB (27)
        • SQL (21)
        • RDBMS (2)
      • Java (1)
        • Class (1)
      • Spring (5)
        • Spring MVC (1)
        • Annotations (1)
      • CS (36)
        • 운영체제 (13)
        • 네트워크 (5)
      • Tool (6)
        • Git (5)
        • AWS (1)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    유니온파인드
    Dijkstra
    이분탐색
    Java
    SQL
    다익스트라
    후위순회
    PriorityQueue
    구현
    binarySearch
    Stack
    경로압축
    DynamicProgramming
    전위순회
    백준
    unionfind
    알고리즘
    BFS
    동적계획법
    baekjoon
    프로그래머스
    programmers
    dp
    Union-Find
    스택
    dfs
    백트래킹
    algorithm
    골드
    투포인터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Geisha
MySql과 MariaDB의 차이
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.