[DB] MariaDB, MySQL 비교

2023. 9. 20. 18:03·Database

오늘은 RDBMS 중에서도 많이 사용되고 있는 mysql과 mariadb를 알아보려고 합니다. 

이 둘은 서로 호환성도 좋지만, 성능적인 면에서 크게 차이가 있습니다. 우선 공통점부터 알아보겠습니다.

 

MySQL

Mysql-Picture

  • 세계에서 가장 많이 쓰이는 오픈 소스 관계형 데이터베이스 관리 시스템
  • 다중 스레드. 다중 사용자, 구조질의어 형식의 데이터베이스 관리 시스템으로 Oracle이 관리 및 지원하고 있습니다.
  • SQL이라고 칭하는 구조화된 쿼리 언어를 사용하여 데이터를 정의, 조작, 제어, 쿼리할 수 있습니다.
  • 데이터가 하나 이상의 열과 행의 테이블에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악할 수 있습니다.
  • GUI를 통해 액세스할 수 있습니다.(MySQL Workbench)

 

MariaDB

Maria-DB-picture

  • MySQL이 Oracle에 인수된 뒤, 불확실한 License 문제를 해결하려고 나온 오픈 소스 RDBMS
  • MariaDB는 MySQL의 수정된 버전이고, MySQL이 Oracle Corporation에 인수된 후 라이선스 및 배포 문제로 인해 MySQL의 원래 개발 팀이 개발
  • MySQL과 동일한 소스 코드를 기반으로 만들어졌으며, GPL v2 라이선스를 따릅니다.
  • MySQL과 높은 호환성을 유지하기 위해 배포자는 몬티 프로그램(Monty Program AB)과 저작권을 공유해야 합니다. 

 

공통점

  • MySQL과 MariaDB는 모두 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
  • 데이터베이스를 사용하여 형과 열이 있는 표 형식으로 데이터를 저장할 수 있습니다.
  • 트랜잭션을 정의하는 4가지 속성인 ACID 규정을 준수합니다.
  • MySQL, MariaDB 모두 SQL을 사용하여 데이터를 쿼리하고 관리합니다. 

차이점

  • MySQL과 MariaDB 모두 JSON 데이터의 검색 및 저장을 지원하지만, MariaDB는 JSON 보고서를 문자열로 저장하고 MySQL은 바이너리 객체 형식으로 저장합니다.(JSON 데이터 처리방식의 차이)
  • MySQL은 super 읽기 전용 함수, 동적 열 및 데이터 마스킹을 지원하고, MariaDB는 데이터베이스 보기에서 보이지 않는 열을 지원합니다.(기능적 차이)
  • MySQL과 MariaDB 모두 저장 데이터와 전송 중인 데이터를 암호화하는데, MySQL은 바이너리 로그 암호화와 임시 테이블 암호화를 지원하지 않습니다.(암호화 차이)
  • MariaDB는 한 번에 20만 개 이상의 연결을 관리할 수 있는 스레드 플러그인이 있습니다. 하지만, MySQL은 MariaDB만큼 많은 연결을 한 번에 처리할 수 없습니다. 
  • MySQL은 PL/SQL 지원을 하지 않지만, MariaDB는 10.3 버전부터 PL/SQL을 지원합니다(Oracle DB와의 호환성 차이)
  • MySQL 8.0은 MariaDB 10.3 버전보다 초당 더 많은 쿼리를 처리할 수 있었지만, MariaDB가 현재 더 초당 더 많은 쿼리 수행 속도 및 복제 작업 처리 속도가 빠릅니다.(속도 및 성능 차이)

 

오늘은 MySQL과 MariaDB의 공통점과 차이점에 대해 알아보았습니다. 

 

<참고 자료>

https://cloud.google.com/mysql?hl=ko

 

MySQL  |  Google Cloud

MySQL은 전 세계에서 가장 인기 있는 오픈소스 관계형 데이터베이스 중 하나입니다. WordPress, Drupal 등 인기 있는 여러 애플리케이션에서 사용됩니다.

cloud.google.com

https://ko.wikipedia.org/wiki/MariaDB

 

MariaDB - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불

ko.wikipedia.org

https://aws.amazon.com/ko/compare/the-difference-between-mariadb-vs-mysql/

 

MariaDB와 MySQL 비교 - 오픈 소스 관계형 데이터베이스 간의 차이점 - AWS

MySQL과 MariaDB는 모두 오픈 소스 데이터베이스 기술입니다. 이들 데이터베이스를 사용하여 행과 열이 있는 표 형식으로 데이터를 저장할 수 있습니다. MySQL은 가장 널리 채택된 오픈 소스 데이터

aws.amazon.com

 

저작자표시 비영리 변경금지 (새창열림)

'Database' 카테고리의 다른 글

[MariaDB] MariaDB Client/Server 관점에서의 LOAD DATA INFILE vs LOAD DATA LOCAL INFILE 명령어 비교  (2) 2025.06.23
[DB] DB 형상관리를 위한 Flyway 적용  (0) 2025.01.07
[DB] MySQL Replication, Garela Cluster  (0) 2023.09.21
[DB] Redis란 무엇인가?  (0) 2023.09.08
'Database' 카테고리의 다른 글
  • [MariaDB] MariaDB Client/Server 관점에서의 LOAD DATA INFILE vs LOAD DATA LOCAL INFILE 명령어 비교
  • [DB] DB 형상관리를 위한 Flyway 적용
  • [DB] MySQL Replication, Garela Cluster
  • [DB] Redis란 무엇인가?
SeungbeomKim
SeungbeomKim
[IT(PS, CS, SW, etc.) 지식 기록] Github : https://github.com/daily1313/
  • SeungbeomKim
    개발 블로그
    SeungbeomKim
  • 전체
    오늘
    어제
    • 분류 전체보기 (390) N
      • 일상 (33)
        • 여행 (17)
        • 회고록 (9)
        • 리뷰 (7)
      • PS (138)
        • 그리디 알고리즘[Greedy] (25)
        • 정렬 알고리즘[Sort] (18)
        • 문자열 알고리즘[String] (14)
        • 동적 계획 알고리즘[DP] (17)
        • 깊이 우선 탐색, 너비 우선 탐색[DFS, BFS.. (34)
        • 재귀[Recursion] (2)
        • 백트래킹[Backtracking] (5)
        • 브루트포스 알고리즘[Bruteforce] (16)
        • 자료 구조[Data Structure] (4)
        • 분할 정복 알고리즘[Divide & Conquer.. (3)
      • CS (25) N
      • Network (11)
      • Database (8)
        • Elasticsearch (3)
      • Linux (2)
      • JavaScript (4)
        • AngularJS (1)
      • Java (4)
        • Effective Java (7)
        • Java Concept (20)
        • Spring (61)
        • Design Pattern (3)
      • Python (2)
      • Vscode (1)
      • DevOps (43)
        • AWS (27)
        • Git (7)
        • Docker (6)
        • Nginx (1)
      • 자격증 (10)
        • SQL (4)
      • 사이드 프로젝트 (3)
        • MatJido (3)
      • 기타 (9)
  • 블로그 메뉴

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

    • Github
  • 공지사항

  • 인기 글

  • 태그

    일본여행
    다이나믹 프로그래밍
    Spring
    docker
    sqld
    AWS
    dp
    컴퓨터구조
    springboot
    dfs
    정보처리기사 실기
    정보처리기사 필기
    이펙티브 자바
    정보처리기사
    Effective Java
    Wi-Fi
    메타코딩
    백트래킹
    너비 우선 탐색
    BFS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
SeungbeomKim
[DB] MariaDB, MySQL 비교
상단으로

티스토리툴바