컴퓨터과학과
MariaDB
공부하는노년
2025. 6. 24. 13:36
반응형
MariaDB
MariaDB는 MySQL과 호환되는 오픈소스 관계형 데이터베이스 관리 시스템(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의 철학을 계승하면서도, 성능과 자유를 더한 데이터베이스입니다."