MariaDB
오픈소스 RDBMS 기반의 MariaDB 데이터베이스 컴포넌트
MariaDB는 컬럼형 DB 엔진을 사용하고 있으며 일반 데이터베이스 엔진과 달리 열 단위로 데이터 처리합니다. 데이터를 열 단위로 처리함으로써 동일한 형의 데이터가 일렬로 세우기 위하여 데이터의 압축 효율이 높아집니다. 또한 일반적으로 열 방향에서 집계 처리도 빨라지고 열마다 더 분산되어 병렬로 수행 할 수 있다는 장점이 있습니다. 이 때문에 대규모 데이터 분석 및 집계에 이상적입니다.
또한 MySQL 엔터프라이즈 버전에서 제공하던 쓰레드풀 기능이 내장되었으며 스토리지 엔진을 이용한 샤딩 기술을 제공합니다.
MariaDB에서 지원하는 기능은 다음과 같습니다.
- 멀티 소스/병렬 복제
- Global Transaction ID로 안정성 강화
- ROLE 기반 권한 관리 지원
- 서브 쿼리 개선 : EXISTS-to-IN
- Slow Query Log 로깅과 동시에 실행계획을 같이 출력
- 세션별 메모리 사용량 추적 기능
- Insert/Update/Delete 문 EXPLAIN 지원
Turaco에서는 드래그 & 드롭을 통해 몇가지 설정만으로 쿠버네티스 클러스터내에 MariaDB를 구성할 수 있습니다.
본 챕터에서는 MariaDB 컴포넌트에 대해 설명합니다.