공부하는노년 2025. 6. 24. 13:36
반응형

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의 철학을 계승하면서도, 성능과 자유를 더한 데이터베이스입니다."