2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

MariaDB

작성: sangseek | 게시 날짜: 2025/12/04 | 조회수: 44
[ 편집불가 ]

MariaDB는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MySQL의 원래 개발자들이 2009년에 Oracle에 의한 MySQL 인수에 반발해 포크해서 만든 프로젝트이며, 이름은 창시자 미카엘 “Monty” Widenius의 딸 이름인 Maria에서 왔습니다. 기본적으로 SQL을 사용하고 MySQL과 높은 수준의 호환성을 유지하도록 설계되어 있어 “대체(또는 드롭인) 가능”한 관계형 DB로 널리 쓰입니다. 주요 특징과 구성 요소 - 아키텍처: 서버-클라이언트 형태의 RDBMS로, MySQL과 유사한 클라이언트 라이브러리와 프로토콜을 사용합니다. 다양한 스토리지 엔진을 선택해 사용(플러그인 형태). - 스토리지 엔진: Aria(트랜잭션 없는 용도 및 내부 임시 테이블), XtraDB(InnoDB 기반의 성능 개선판), MyRocks(페타바이트급 데이터에 적합한 RocksDB 기반), ColumnStore(열 지향 분석) 등 여러 엔진을 지원합니다. - 고가용성/확장성: 복제(비동기/반동기), Galera 클러스터(동기 멀티마스터 복제) 등으로 고가용성 및 수평 확장이 가능합니다. - 기능 확장: 쿼리 옵티마이저 개선, JSON 함수, GIS(지리공간) 기능, 가상 컬럼, 타임시리즈 및 분할 테이블 등 MySQL보다 확장된 기능들을 포함하는 경우가 많습니다. - 호환성과 차이: 많은 경우 MySQL과 호환되지만 버전별로 차이가 있고, 일부 내부 동작·옵션·퍼포먼스 특성은 다를 수 있습니다. 완전한 100% 호환을 보장하지는 않습니다. - 라이선스와 거버넌스: 주요 코드가 GPL 라이선스 하에 공개되어 있으며, MariaDB 재단(MariaDB Foundation)이 커뮤니티 주도의 개발과 표준을 관리합니다. MariaDB Corporation은 상용 지원과 엔터프라이즈 제품을 제공합니다. 사용 사례 - 웹 애플리케이션의 백엔드 데이터 저장(예: LAMP 스택의 MySQL 대체) - 트랜잭션 처리(OLTP) 및 일부 분석(특히 ColumnStore 등 엔진 사용 시) - 고가용성 구성이 필요한 서비스(복제, Galera 클러스터) - 오픈소스 기반으로 자율 운영하거나 상용 지원이 필요한 엔터프라이즈 환경 요약하면, MariaDB는 MySQL에서 분기한 오픈소스 관계형 DB로서 MySQL과 높은 호환성을 제공하면서도 추가 스토리지 엔진, 고가용성 옵션, 퍼포먼스 및 기능 확장을 통해 다양한 환경에서 널리 사용되는 데이터베이스입니다.
내용이 부정하다면 싫어요를 누르세요.