본문 바로가기
컴퓨터과학과

MariaDB

by 공부하는노년 2025. 6. 24.
반응형

MariaDB

MariaDBMySQL과 호환되는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 원래 MySQL의 공동 창립자인 몬티 위도니우스(Monty Widenius)MySQL의 오라클 인수(2009년) 이후, 오픈소스 정신을 지키기 위해 개발한 프로젝트입니다.


✅ MariaDB의 정의

MariaDB는 MySQL을 기반으로 만들어졌으며, 성능과 보안, 확장성 측면에서 꾸준히 발전해 온 고급 오픈소스 데이터베이스입니다.


🔍 왜 MariaDB가 생겼나요?

  • 2009년, 오라클(Oracle)이 MySQL을 인수
  • 오픈소스 커뮤니티에서는 오라클의 폐쇄적인 라이선스 정책을 우려
  • 이에 따라 MySQL의 원 개발자들이 독립하여 MariaDB 재단을 설립하고 완전한 오픈소스 DBMS를 유지하기 시작

🔧 MariaDB와 MySQL의 주요 비교

항목 MariaDB MySQL
개발 주체 MariaDB 재단 (비영리) Oracle Corporation
라이선스 GPL v2 (완전 오픈소스) GPL + 일부 상업 라이선스
저장 엔진 Aria, MyRocks, ColumnStore 등 다양한 엔진 지원 InnoDB 중심
성능 및 확장성 병렬 쿼리, 고속 캐시 등 향상된 기능 지속 개발 안정성 중심
호환성 MySQL과 대부분 쿼리/API 호환 MariaDB 기능 일부 미지원
사용자층 오픈소스 지향 개발자, 중소~대규모 기업 상업적/전통적 환경

✅ MariaDB의 주요 특징

1. MySQL과 높은 호환성

  • mysql 클라이언트, SQL 문법, 함수 대부분 그대로 사용 가능

2. 다양한 저장 엔진

  • InnoDB 외에도 Aria, TokuDB, MyRocks, ColumnStore 등 탑재
  • 워크로드에 따라 최적의 엔진 선택 가능

3. 강력한 보안 및 암호화

  • 테이블/컬럼 단위 암호화
  • 사용자별 인증 플러그인 설정

4. 성능 최적화

  • 병렬 쿼리 처리
  • 캐시 기능 강화
  • JSON, 가상 칼럼 등 최신 기능 지원

5. Open Source 확장 생태계

  • Galera Cluster를 통한 고가용성 구성
  • MaxScale(프록시) 지원으로 분산 환경 관리 가능

✅ MariaDB 설치 예시 (Ubuntu 기준)

sudo apt update
sudo apt install mariadb-server
sudo systemctl start mariadb
sudo mysql_secure_installation

설치 후 접속:

sudo mysql -u root -p

📌 요약 정리

정체 MySQL에서 분리된 고성능 오픈소스 DB
특징 다양한 저장 엔진, 빠른 성능, 높은 호환성
장점 오라클 영향 없는 자유로운 라이선스
활용 웹서비스, 클라우드, 대용량 분석 등 폭넓은 환경

"MariaDB는 MySQL의 철학을 계승하면서도, 성능과 자유를 더한 데이터베이스입니다."

 

댓글