MySQL

200px-MySQL.svg.png

홈페이지

1 개요

DBMS의 한 종류.
제작사는 "MySQL AB"로, MySQL을 만든 제작자들이 설립한 회사이다. 이 회사는 SUN에 10억 달러에 인수되었는데, 이후 오라클이 썬을 72억달러에 인수하면서 같이 넘어갔다. 따라서 MySQL의 실질적인 소유주는 오라클인데, 이 회사가 자체 상용 DB를 가지고 있고, 프로그램이 버전업이 될수록 더욱 복잡해지고 있으며, 오픈소스에 대해 호의적이지 않기 때문에 MySQL 사용자들 사이에서도 불안감이 커지고 있다. 그래서 오픈 소스 진영에서 MySQL을 모태로 MariaDB라는 DBMS를 만들었다.[1]

2 라이선스

라이선스는 제품 종류에 따라 GPL과 자체적인 라이선스 두 가지가 적용된다. 이 때문에 오픈소스 DB의 범주에 들어가기도 한다.

제품 종류는 무료와 유료로 나뉘는데, 무료 버전은 커뮤니티 에디션(Community Edition)이라는 이름이고, 나머지는 전부 유료이다. 유료 버전 가격은 2000~10000달러 사이이다. 무료 버전은 라이센스를 GPL을 적용하고 소스를 공개하는데, 유료 버전은 자체 상용 라이센스로 소스를 수정해도 공개하지 않아도 된다. 대신 유료 버전은 고객 지원을 빵빵하게 해주지만, 무료 버전은 그런 거 없다.[2]

참고로 오픈소스의 경우 이런 방식의 유료화가 많다.[3] 기업에서 중요한 것은 돈이 들더라도 문제가 생겼을 때 빠르게 해결할 수 있어야 하는데, 오픈소스는 그런 면에서 기업에 메리트가 없다.[4] 또, 오픈소스 진영에서는 수익금이 들어와야 서버 유지 같은 돈이 드는 곳에 투자를 할 수 있다. 이렇게 기업 입장에서는 일반적인 상용 버전보다 돈은 적게 들면서 사후지원이 되고, 오픈소스 그룹 입장에서는 스폰서 등을 받지 않아도 수익수단이 생겨서 좋은 Win-Win 전략이 고객지원에 대한 요금부과이다.

3 이용 현황

점유율은 상당히 높다. 설치형 블로그나 게시판 등등 상당수의 CMS(컨텐츠 관리 시스템)가 MySQL을 지원한다. 한국에서는 제로보드, 그누보드가 이걸 지원하면서 폭발적으로 점유율을 높혔다. 세계적으로도 미디어위키드루팔, 워드프레스, phpBB등의 유명한 웹 프로그램에서 사용되고 있다. 전통적으로 리눅스에 설치하는 APM 패키지(Apache+PHP+MySQL)에 기본 포함될 정도로 인기가 있다. 물론 윈도우용도 나온다.

하지만 오라클에 넘어간 이후로 기업들은 급히 MySQL에서 발을 빼고 있다. 특히 MySQL과 연결하는 커넥터가 GPL이라 오라클이 이를 앞세워 소스 코드를 강제할 가능성도 있는 탓에 MySQL을 기반으로 개발하던 기업들도 서서히 이탈하는 중.

4 버전

1995년 5월 23일에 첫 버전이 출시되었고, 2015년 11월 현재 5.7 버전이 최신이다.

한국의 웹호스팅은 euc-kr일 경우 MySQL의 버전이 4.0에서 머물러 있는 경우가 많은데, 제로보드가 4.1 이후 버전을 지원하지 않기 때문이다. UTF-8의 경우에는 이런 문제가 없기에 대부분 최신 버전이다.

5 MariaDB

홈페이지

파일:MariaDB logo NEW.png100x100px
신로고구로고[5]

Maria DB 재단의 로고. 마스코트는 물개이다. 배너는 여기에서 받을 수 있다.

버전대최신버전출시일
5.5.x5.5.482016.02.11[6]
10.0.x10.0.242016.02.19[7]
10.1.x10.1.122016.02.25[8]


MySQL이 오라클로 넘어간뒤, 불확실한 라이선스 문제를 해결하려고 나온 오픈소스 DBMS. MySQL AB 출신 개발자들이 따로 나와 개발하고 있다.MySQL이 오픈오피스라면 MariaDB는 리브레오피스 2013년 현재 기능적으로 MySQL과 동일하며, 성능은 더 낫다(고 주장한다). 오라클로 인수된 뒤 MySQL 기능추가가 제대로 이뤄지지 않고 있었다고.
구현언어는 C++이며 2016년 3월 15일 현재 2,098,413줄의 코드로 이뤄져 있다.
MariaDB에서 먼저 구현된 기능이 MySQL에도 반영되기도 한다는 듯.

초창기 버전인 MariaDB 5.5 버전은 MySQL 5.5 버전을 기반으로 포크했기 때문에 MySQL 5.5 버전과 거의 모든 기능이 호환된다. 그 이후 나온 10.0 버전은 MySQL 5.6에서 업데이트된 기능을 반영한 버전이다.
10.1 버전은 MySQL 5.7에서 추가 및 변경된 기능을 반영하여 출시되었다. MySQL과의 호환성을 최대한 유지하면서 좀더 나은 성능을 구현하는 것이 주된 개발 방향인 듯하다.

예전에는 주요 배포판에서 MariaDB를 잘 사용하지 않아 MariaDB 측에서는 중요 배포본을 중심으로 자체 저장소를 운영하였고 현재도 운영중이다.
예전처럼 여기서 저장소를 어떻게 추가하여 설치하는지 알아볼 수 있지만, 현재 Ubuntu, Fedora등 메이저 배포판은 이미 MariaDB로 갈아탄 경우가 많으므로 베타버전을 받고 싶거나, 윈도우에서 설치하고 싶은 유저들이 이용하면 좋다. 윈도우는 Download 페이지에 있는 msi 파일을 다운받아서 설치하면 된다.
점차 MySQL을 MariaDB로 대체해가는 추세덕분에 점유율은 조금씩 상승하고 있으며, MySQL을 지원하다가 MariaDB로 넘어간 업체들도 많아지고 있다.[9]

GPL v2 라이선스이며, 독립 실행형 프로그램 및 소프트웨어에 쓸 수 있는 모듈(Connector)은 LGPL 라이선스이다.
  1. 리눅스 페도라와 오픈수세는 mySQL을 버리고 MariaDB를 장착한다. 기사1 기사2 애플OS X 서버 버젼에서 MySQL을 버리고 PostgreSQL을 채용했다.
  2. 하지만 개인이 사용하는데는 전혀 문제가 없다
  3. 리눅스, 오픈오피스, 각종 서버 관련 프로그램 등등
  4. 물론 오픈소스 커뮤니티에서 지지고 볶고 씹고 뜯고 맛보고 즐기고 하면 답이 나오지만, 시간이 돈인 기업에서 그런 짓을 하겠는가?
  5. 현재는 찾아볼 수 없다.
  6. 출처: #
  7. 출처: #
  8. 출처: #
  9. 이야기네트워크 등등. MariaDB를 쓰는 다른 호스팅 업체나 기업등을 찾으면 등재바람.