[MySQL, MariaDB] MariaDB와 MySQL 차이

niz w·2024년 4월 3일

SQL

목록 보기
3/17
post-thumbnail

학원에서 배울 때는 Oracle을 쓰다가 회사를 오니 MariaDB와 MySQL 중 고르게 되었다.
결론적으로 MySQL을 쓰게 되었는데... 무슨 차이가 있고 어떤 장점이 있는건지 알아보고자 한다!

MySQL

MySQL은 1990년대 중반에 개발된 오픈 DB이다.
SQL 언어를 사용하며, 단순 쿼리 처리 성능이 압도적으로 우수하고 오랜 시간 사용된만큼 성능이 꾸준이 개선되어 신뢰성도 높다.
다중 사용자와 다중 스레드를 지원하고 있어 C/C++, Java 등 여러 프로그래밍 언어를 위한 다양한 API를 제공한다. 윈도우, 리눅스, 유닉스 등 다양한 운영체제에서도 사용이 가능하다.
하지만 오라클에 인수가 되었고, 상업적으로 이용할 때는 라이센스를 구입해야 한다.

MariaDB

MariaDB는 MySQL 창시자가 해당 데이터베이스 시스템을 fork한 서비스로 MySQL의 개선된 버전이라고 할 수 있다. MySQL과의 호환성이 매우 높으며, MySQL에서 찾을 수 없는 수많은 기능이 내장되어 있고, 많은 유용성과 보안 및 성능 개선사항이 제공된 오픈소스이다.

비교

항목MySQLMariaDB
스토리지
엔진
MariaDB에 비해 스토리지 엔진의 종류가 적음MySQL에 없는 12개의 새로운 스토리지 엔진
속도MariaDB에 비해 느린 속도MySQL에 비해 향상된 속도
출시19952009
캐싱/인덱싱Memory storage engine에서
MariaDB에 비해 느림
MariaDB의 Memory storage engine에서
INSERT 문은 표준 MySQL에 비해 24% 빠른 속도
Connection
Pool
MySQL은 시간 당 최대 200,000 커넥션을 지원MariaDB는 시간 당 200,000 이상의 커넥션을 지원
Data
Masking
OX
Dynamic
columns
OX

결론!

동일한 사양으로 보자면 속도나 성능면에서 MariaDB가 우세한 것으로 보인다. 또 기업에 인수된 MySQL에 비해 오픈 소스이기에 커뮤니티도 많이 활성화 되어있다!
다만, 기존에 MySQL을 쓰던 기업이 해당 서비스를 이어가기도 하고, 아직은 많이 사용하기에... 회사 프로젝트에서도 이를 그대로 이어 받기도 했다ㅎㅎ

0개의 댓글