1.1 현황

부각 배경

MySQL은 commercial 버전과 community 버전으로 나뉜다.

MariaDB는 완전한 오픈소스 소프트웨이이다.

DB 엔진 영향력

1.2 상용 RDBMS와의 차이점

구조적 차이

오라클은 공유스토리지를 사용하므로 사용자가 어느 DB 서버에 접속해 SQL 수행해도 같은 결과 출력.

MySQL은 독립적인 스토리지 할당에 기반해 cluster나 replication 구성으로 운영하더라도 master-slave 구조가 대부분이다. (Master 노드는 read / write 모두 수행, Slave 노드는 read만 수행)

⇒ MySQL은 물리적으로 여러 대의 DB서버에 접속하더라도 동일한 구문이 처리되지 않을 수 있고, DB 서버마다 각자 역할이 부여될 수 있다.

⇒ 구축된 DB 서버의 구조를 충분히 이해하고 적합한 서버(Master, Slave)에 접근해 쿼리 튜닝 수행하는게 매우 중요.

하지만 DB 서버의 운영체제 설정, 할당된 스토리지 크기, 시스템 변수, 하드웨어 사양 등이 같을 때는 마스터 노드 중심으로 쿼리 튜닝 진행해도 무방하다.

지원 기능 차이

  1. 조인 알고리즘의 차이