데이터 분석가:Applied Data Analytics

MariaDB

데이터분석 2025. 1. 5. 17:03
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의 주요 기능

  1. 스토리지 엔진 다양화
    • MySQL 대비 더 많은 스토리지 엔진 지원 (Aria, XtraDB, TokuDB 등).
  2. JSON 지원
    • JSON 데이터 타입을 효율적으로 관리.
  3. 비동기 복제 (Galera Cluster)
    • 고가용성을 위한 클러스터링 기능 강화.
  4. 버전 업그레이드 용이
    • 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
 
 
 
-- 데이터베이스 생성
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