Crescendo Code

데이터베이스 MariaDB의 유래와 특징 본문

데이터베이스/MariaDB

데이터베이스 MariaDB의 유래와 특징

Crecok 2023. 3. 29. 00:32

MariaDB란?

 

데이터를 관리/운영하는 역할을 하는 DBMS(Database Management System) 중 하나이다.

알려진 다른 DBMS으로는 MySQL, Oracle, DB2, Access 등이 있다.

 

MariaDB의 시작

 

MariaDB의 시작은 MySQL로부터 비롯되었다.

기존 무료 체제였던 MySQL을 썬마이크로시스템즈사가 인수하고, 이를 Oracle이 또다시 인수하였다.

현재 MySQL은 일부는 무료이지만, 일부는 상용 라이센스 체제를 갖추게 되었다.

 

MySQL이 썬마이크로시스템즈사 소속일 때, MySQL 핵심 창업자 중 한 명인 몬티 와이드니어스는 썬마이크로시스템즈의 개발 방침 등에 관해 다른 의견을 가지고 있었다. 이후 몬티 와이드니어스는 따로 독립적인 자회사(MariaDB 코퍼레이션 AB사)를 설립하고 MariaDB의 개발을 시작하게 되었다. 현재 MariaDB는 모든 소스가 오픈 소스이며, 모두 무료로 사용 할 수 있다.

 

관계형 DBMS

 

MariaDB는 관계형 DBMS 즉, RDBMS(Relational DBMS)중 하나이다.

관계형 DBMS는 데이터들이 '테이블'이라 불리는 최소 단위로 구성되어 있음을 의미한다.

현재 잘 알려진 대부분의 다른 DBMS도 모두 관계형 DBMS 모델을 따르고 있다.

 

관계형 DBMS는 데이터의 불필요한 공간의 낭비를 줄이면서 데이터를 효율적으로 관리할 수 있다는 장점이 있으나, 시스템 자원을 많이 차지하기 때문에 시스템 속도면에서는 전반적으로 느려진다는 단점이 있다.

그러나, 이는 발전된 하드웨어로 현재는 많이 보완되고 있다.

 

SQL (Structured Query Language)

 

SQL(Structured Query Language)은 데이터베이스를 구축하고 관리하기 위한 데이터베이스 언어이다.

SQL은 미국 국립 표준 협회 ANSI에서 표준화한 언어로, 표준 SQL의 내용을 현재까지 계속 발표해 오고 있다.

이런 이유로 MariaDB 외 다른 데이터베이스에서도 꽤 많은 부분이 표준 SQL 언어로부터 호환이 잘 이루어져 있다.

 

그러나, 각 회사의 데이터베이스 제품은 각각의 독립적인 기능을 어느 정도 가지고 있으므로, 표준 SQL이 모든 데이터베이스에 100% 호환되지는 않는다는 점을 유의해야 한다. 따라서, 각 회사의 데이터베이스 제품은 그 제품에 특화된 어느 정도 독립적인 SQL을 사용한다. Oracle의 PL/SQL 같은 예가 이러한 예이다.

MariaDB 같은 경우는 그냥 일반적인 SQL의 이름을 그대로 사용하지만, MariaDB의 고유 기능이 없는 것은 아니다.

 

정리

- MariaDB는 기존 MySQL의 몬티 와이드니어스가 개발했다.

- MariaDB를 포함한 대부분의 데이터베이스는 현재 테이블을 기준으로 하는 관계형 DBMS 모델을 따른다.

- 각 데이터베이스마다 특화된 SQL 언어가 있지만 MariaDB는 그대로 SQL이라고 명칭 한다.

 

 

 

 

 

 

 

Comments