본문 바로가기
IT/Database

My SQL 과 Maria DB의 공통점과 차이점

by 하요 2022. 4. 3.
반응형

My sql

90년대 중반에 개발된 MySQL은 시장에서 사용할 수 있는 최초의 오픈 DB중 하나이며 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다.

 

MySQL은 단순 쿼리 처리 성능이 어떤 제품보다 압도적이며 이미 오래 사용되어 왔기 때문에 성능과 신뢰성 등에서 꾸준히 개선되어 온 것도 장점이다. 또한 MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원하고 C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있다.

 

MySQL은 유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용할 수 있으며, 특히 PHP와 함께 웹 개발에 자주 사용된다. 그러나 MySQL은 오픈 소스 라이센스를 따르기는 하지만, 상업적으로 사용할 때는 상업용 라이센스를 구입해야만 한다.

 

Maria DB

발전하던 MySQL이 2010년에 썬마이크로시스템즈와 오라클이 합병되면서 많은 MySQL 개발자들은 썬마이크로시스템즈을 떠나며 본인만의 프로젝트를 진행하게 된다. 이 중 MySQL의 창시자인 몬티 와이드니어가 만든 프로젝트가 바로 MariaDB이다.

 

MariaDB는 MySQL 데이터베이스 시스템을 기반으로 fork한 서비스로 MySQL의 개선된 버전이다. 그래서 MariaDB와 MySQL의 호환성은 매우 높다. (공식문서 참고) 또한 MySQL에서 찾을 수 없는 수많은 내장된 강력한 기능과 많은 유용성, 보안 및 성능 개선사항이 함께 제공된다. 

 

공통점

  • MariaDB의 실행 프로그램들과 유틸리티는 모두 MySQL과 이름이 동일하며 호환됩니다.
  • MySQL 5.x의 데이터 파일과 테이블 정의 파일(.FRM)은 MariaDB 5.x와 호환합니다.
  • 모든 클라이언트 API와 통신 프로토콜은 서로 호환합니다.
  • MySQL Connector(Java 및 C 클라이언트 라이브러러 등)는 모두 MariaDB에서 변경없이 사용 가능합니다.
  • MySQL 클라이언트 프로그램은 그대로 MariaDB 서버의 연결에 사용할 수 있습니다.

 

차이점

  • 스토리지 엔진의 차이
  MariaDB MySQL
메모리 스토리지
엔진
MySQL 코드 베이스에 포함된 MEMORY 스토리지 엔진을 기본으로 사용합니다. MariaDB의 메모리 스토리지 엔진과 거의 동일합니다.
디스크 기반 내비
임시 테이블 스토리지 엔진
엔진
기본적으로 Aria 스토리지 엔진을 사용합니다. 이것은 InnoDB와 비슷하게 인덱스하며 레코드 데이터까지 모두 메모리 캐시를 이용할 수 있기 때문에 MySAM에 비해서는 빠른 처리를 보장합니다. MySAM 스토리지 엔진을 사용하는 테이블을 생성하여 작업을 처리합니다.
트랜잭션 지원
스토리지 엔진
PerconaServer에서 나온 XtraDB가 사용되었습니다만 10.0.7 버전 부터는 InnoDB가 기본이 되었다고 합니다. InnoDB 스토리지 엔진을 사용합니다.
NoSQL 지원
엔진
Cassandra의 데이터를 MariaDB 서버를 통해 접근할 수 있습니다. Memcached 플러그인을 제공합니다.

 

  • 기능
스레드 풀 MariaDB 5.1 버전부터 지원합니다. 엔터프라이즈 버전에서만 지원합니다.
버퍼풀 프리 로드 XtraDB에서 버퍼 풀의 내용을 덤프하고, 덤프된 버퍼 풀 정보를 MariaDB 재시작 후 다시 버퍼 풀로 로딩할 수 있는 기능을 제공합니다 MySQL 5.6 버전에서부터 InnoDB 버퍼풀의 덤프와 로딩 기능을 지원
SSD 지원 XtraDB에서는 SSD 기반의 디스크 IO를 위한 블록 플러시 알고리즘 지원 -
롤(ROLE) 기반의 권한 관리 오라클과 같이 특정 유저 그룹을 위한 롤 생성 가능 -
반 동기화 레플리케이션 - 플러그인 형태로 제공
가상 컬럼 1개 이상의 컬럼 값을 미리 별도의 컬럼에 저장하거나 퀄 ㅣ처리 시점에 가공하여 보여 주는 기능 -
동적 컬럼 NoSQL 처럼 사용할 수 있는 동적 컬럼 지원 가능 -

 

 

반응형

'IT > Database' 카테고리의 다른 글

[Maria DB] 한글 입력 오류 및 깨짐(1)  (0) 2022.04.09
[ORACLE/MYSQL]SQL Table 생성  (0) 2022.04.08
[Maria DB] 데이터베이스 사용법(SQL)  (0) 2022.04.07
[Maria DB]DB 사용자 관리  (0) 2022.04.06
[Maria DB]DB 설치  (0) 2022.04.04

댓글