320x100
728x90
MySQL과 MariaDB는 핵심 개발자가 같다.
MariaDB는 회사에서 상용으로 작업하는 것도 무료이다.
단점 : MySQL보다는 인지도가 조금 떨어짐.
MySQL 워크벤치보다 기능이 부족한 HeidiSQL도구를 사용한다.
※ MySQL과 MariaDB는 한컴퓨터에 동시에 설치할 수 없다.
1. MariaDB란?
- MySQL의 오픈소스 대체 데이터베이스 관리 시스템(DBMS).
- MySQL과 거의 동일한 구조지만, 성능 향상과 추가 기능이 포함됨.
- GPL 라이선스를 따르는 관계형 데이터베이스(RDBMS).
2. MariaDB가 탄생한 이유
- MySQL이 2008년 오라클(Oracle)에 인수되면서 오픈소스 지속 여부에 대한 우려 발생.
- MySQL의 창시자인 Michael Widenius(마이클 위덴이우스)가 MySQL과 호환되면서 독립적인 MariaDB 개발.
- 커뮤니티 중심으로 운영되며 지속적인 업데이트와 성능 개선.
3. MariaDB vs. MySQL 차이점
구분 | MariaDB | MySQL |
라이선스 | 오픈소스(GPL) | 오라클 소유, 일부 폐쇄적 |
성능 | 병렬 쿼리, 고급 스토리지 엔진 지원 | 기본적인 스토리지 엔진 |
확장성 | JSON, GIS, 동적 컬럼 기능 향상 | 기본 기능 |
개발 방향 | 커뮤니티 중심 | 오라클이 결정 |
4. MariaDB의 주요 기능
- 스토리지 엔진 다양화
- MySQL 대비 더 많은 스토리지 엔진 지원 (Aria, XtraDB, TokuDB 등).
- JSON 지원
- JSON 데이터 타입을 효율적으로 관리.
- 비동기 복제 (Galera Cluster)
- 고가용성을 위한 클러스터링 기능 강화.
- 버전 업그레이드 용이
- MySQL 대비 빠른 업데이트와 기능 개선.
5. MariaDB 사용 사례
- 웹 서비스: WordPress, Wikipedia 같은 사이트에서 MariaDB 사용.
- 기업 환경: 은행, 전자상거래, 데이터 분석 시스템에서 활용.
- 클라우드: AWS, Google Cloud 등에서도 지원.
6. 설치 및 기본 명령어
# Ubuntu에서 설치
sudo apt update
sudo apt install mariadb-server
# MariaDB 시작 및 접속
sudo systemctl start mariadb
sudo mysql -u root -p
sudo apt update
sudo apt install mariadb-server
# MariaDB 시작 및 접속
sudo systemctl start mariadb
sudo mysql -u root -p
-- 데이터베이스 생성
CREATE DATABASE mydb;
-- 사용자 생성 및 권한 부여
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';
-- 데이터 조회
USE mydb;
SHOW TABLES;
CREATE DATABASE mydb;
-- 사용자 생성 및 권한 부여
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';
-- 데이터 조회
USE mydb;
SHOW TABLES;
7. MariaDB 선택이 필요한 경우
- 완전한 오픈소스 DB를 원할 때.
- MySQL의 라이선스 문제를 피하고 싶을 때.
- 고성능, 고가용성이 필요한 데이터베이스가 필요할 때.
'데이터 분석가:Applied Data Analytics' 카테고리의 다른 글
파이썬 설치 (0) | 2025.01.21 |
---|---|
Looker Studio 란? (0) | 2025.01.16 |
- 리눅스 운영체제 관련 (2) | 2025.01.03 |
AARRR (펀넬 분석 모델) (1) | 2025.01.03 |
자동차 급발진 사고에 대해 (0) | 2023.05.28 |