Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

J 의 기록

MariaDB VS MySQL 본문

개발

MariaDB VS MySQL

Luctor 2020. 3. 6. 13:06

◎ MySQL vs MariaDB

 

MySQL이 Oracle로 넘어가면서 당시 MySQL 출신들이 따로 나와서 MySQL을 기반으로 한 다른 오픈 소스 기반의 DBMS를 배포한 것이  MariaDB.

MySQL의 정보를 그대로 고수한 오픈 소스 기반의 DBMS.

현재 Monty Program AB와 MariaDB Community에서 개발하고 있으며, MySQL과 기본적으로 구조 및 사용 방법 등 모두 동일함.

GPL v2  라이선스를 따름으로, Oracle로부터 자유로움. (mySQL도 현재는 오픈소스 정책을 고수하고 있음.)

 

◎ 설치방법

설치방법은 MySQL, MariaDB 동일

 

◎ 스토리지 엔진 (MariaDB)

  • 스토리지 엔진이란 ? DBMS가 데이터베이스에 대해 데이터를 삽입,추출,업데이트 및 삭제(CRUD) 하는데 있어 사용하는 기본 소프트웨어 컴포넌트

1.FEDERATED 

2.Aria

3.PBXT

4.OOGRAPH (plugin)

5.SphinxSE (plugin)

 

◎ 스토리지 엔진 (MySQL)

 

1.FEDERATED

2.MRG_MYISAM

3.MEMORY

4.BLACKHOLE

5.MyISAM

6.CSV

7.ARCHIVE

8.InnoDB

 

 

◎ 퍼포먼스 - SQL JOIN

1) MySQL 5.5 : Country > City Table 순으로 쿼리 실행

#Continent 조건이 없을경우 Full-Table-Scan 발생.

                                               VS.

2) MariaDB 5.3 : City > Country 서브쿼리 부분이 먼저 풀림.

#Continent 조건이 없어도 Full-Table-Scan 이 발생하지않음.

 

◎ Optimizer Switch

  • Optimizer란 ?  옵티마이저(Optimizer)는 SQL을 가장 빠르고 효율적으로 수행할 최적(최저비용)의 처리경로를 생성해 주는 DBMS 내부의 핵심엔진

 

1) MariaDB Optimizer Switch

 

                                               VS.

 

2) MySQL Optimizer Switch

'개발' 카테고리의 다른 글

[Kubernetes] 쿠버네티스와 도커  (0) 2020.03.06
VNC 설치  (0) 2020.03.06
Oracle 테이블 정의서 쿼리  (0) 2020.03.06
Apache Atlas  (0) 2020.03.06
[Kubernetes] 쿠버네티스란 무엇인가  (0) 2020.03.06