일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도커
- web crawl
- replaceAll
- Prototype
- dataset
- OkHttpClient
- MSA
- 스파크
- CRAWL
- docker
- REST
- 크롤링
- 정규식
- okhttp3
- 테이블정의서
- MariaDB
- Python
- spark
- Java
- atlas
- 파이썬
- RDD
- kubernetes
- 쿠버네티스
- dataframe
- microservice
- Data Lineage
- 컨테이너
- container
- oracle
- Today
- Total
J 의 기록
MariaDB VS MySQL 본문
◎ 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 |