Open Source DBMS using SQL v1.0
13.05.08 |
v1.0 |
|
|
|
|
|
|
|
1. OPEN Source Database
여기서는 무료로 사용할 수 있는 데이터베이스에 대해 무엇이 있는지 확인했다.
2. Lists of OPEN Source Database
MySQL : http://www.mysql.com/
PostgreSQL : http://www.postgresql.org/
PERCONA : http://www.percona.com/
MariaDB : https://mariadb.org/
CUBRID : http://www.cubrid.org/
Firebird : http://www.firebirdsql.org/
HyperSQL : http://hsqldb.org/
Mckoi : http://www.mckoi.com/originalmckoisql/index.html
Ingres :
위와 같은 데이터베이스가 오픈소스로 존재한다.
3. Popular DBMS
구글 트렌드를 이용하여 어떤 키워드 (DBMS) 가 인지도가 높은지를 확인한 내용이다.
MySQL 은 관심도가 지속적인 하락을 거치고 있지만 여전히 높은 관심도를 가지고 있다.
MySQL 과 PostgreSQL 를 제외하고 보면 근래에 MariaDB 에 대한 관심도가 굉장히 높다.
l MySQL
l PostgreSQL
l PERCONA
l MariaDB
위 결과를 토대로 인기 있는 DBMS 를 순서대로 나열하면 다음과 같다. (구글트렌드기준)
MySQL >>>>> PostgreSQL >>> MariaDB >> PERCONA
PostgreSQL 을 제외하고 모두 MySQL 을 근간으로 하고 있다.
이후 내용에서는 위 4개 DBMS 와 SkySQL 에 대해 이야기 하겠다.
4. About
여기서는 라이선스에 대한 정보와 각 DBMS 의 특장점을 살펴보도록 하겠다.
내용을 전개하기에 앞서 특장점을 임의대로 추려냈음을 이야기하며 어디까지나 참고만 하기 바란다.
a. MySQL
<특징>
PERCONA, MariaDB 의 근간이 되는 DBMS 다.
<고객>
기술과관련 된 회사로 VMware, Symantec 이 있다.
(참고: http://www.mysql.com/customers/)
<라이선스>
Open Source 로 제공되는 부분은 MySQL Community Edition 부분이다.
이는 GPL 라이선스를 따른다.
반면 Enterprise Edition 은 다음의 기술을 지원하는데 이는 거꾸로 Community Edition 에서는 지원되지 않음을 의미한다.
l MySQL Enterprise Backup (hotbackup)
l MySQL Enterprise Audit (ORACLE 의 Audit 을 생각하면 된다.)
l MySQL Enterprise Monitor (ORACLE 의 Enterprise Manager 를 생각하면 된다.)
l MySQL Workbench ( MySQL 에 사용하는 ORANGE 격 프로그램)
l MySQL Technical Support
b. PostgreSQL
<특징>
MVCC (Multi-Version Concurrency Control) 지원
Point in time recovery
tablespaces
Asynchronous replication
Nested transactions (savepoints)
Online / hot bakckups
Query planner / optimizer
Write ahead logging
Support fo multibyte character encodings, Unicode
Full support for subqueries
Read-committed and Serializable transaction isolation levels
Support multiple schemas per database
Data integrity features (PK, FK, cascading updates/deletes, check, unique, not null)
<고객>
Telecom 항목에 Cisco, Juniper Networks, NTT data, Skype 등을 볼 수 있었다.
(참고 : http://www.postgresql.org/about/users/ )
<라이선스>
Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee,
and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.
<지원>
Professional Services – Asia 에는 한국이 존재하지 않는다.
c. MariaDB
<특장점>
공식페이지를 보았을 때 개발방향은 소스에대한 완전한 오픈과 MySQL 에서의 MariaDB 로의 Migration 편이성을 강조한 느낌이다.
<고객>
5의 NEWS a 를 보면 Wikipedia 에서 MariaDB 를 사용하고 있다.
Fedora 와 OpenSuse 에서 MySQL 에서 MariaDB 로 전환할 계획이라 한다.
<지원>
SkySQL 은 MySQL 과 MariaDB 에 대해 전문 컨설팅 서비스를 제공한다.
Monty Program 은 MariaDB 의 주개발처로 성능 및 확장개선 서비스를 제공하고 있다.
Percona 는 MySQL 에 대해 전문 컨설팅 서비스를 제공하고 있으며 MySQLPerformance Blog 를 통해 전문화 된 기술을 소개하고 있다.
또한 Xtradb,
Xtrabackup 그리고 Maatkit 등과 같은 Open
Source engine 과 tools 을 제공하고 있다.
<라이선스>
MariaDB 의 모든 코드는 GPL, LPGL 혹은 BSD 를 따른다.
d. PERCONA
<특징>
PERCONA 의 DBMS 는 Percona Server with Xtra DB 를 의미한다.
특장점 ( Percona Server 5.5.8 vs MySQL 5.5.8 ) 은 다음과 같다.
l NoSQL Socket-Level Interface
l Extra Hash/Digest Functions
l Transactional Replication State
l Support for Flashcache
l Import Tables From Different Servers
l Configurable Fast Index Creation
(참고: http://www.percona.com/software/percona-server/feature-comparison)
<고객>
참고 : http://www.percona.com/software/percona-server/users
<라이선스>
다운로드 및 상용 사용에 자유롭다. 비용이 발생하는 부분은 Commercial Support 를 받을 때에 한한다.
5. NEWS
a. Wikipedia dumps MySQL, hooks up with MariaDB | http://www.infoworld.com/t/open-source-software/wikipedia-dumps-mysql-hooks-mariadb-217820
MySQL 에서 MariaDB 로의 이관이 대부분 완료되었다고 한다. 기존에는 5.1 을 사용중이었고 MariaDB 5.5.30 에서 4-15% 향상을 보였다.
MariaDB was and is entirely open source under the GPL 2 license. (Third parties, such as SkySQL and Percona, provide professional sales and support.
The company jacked up the price for entry-level MySQL support subscriptions from $599 a server to $2,000 a server.
Other users include the Mozilla Foundation, SlashGear, and Web of Trust. The Slackware, Fedora, and OpenSuse
Linux distributions also now use MariaDB rather than MySQL as the default database component.
b. MySQL Benchmarks: MySQL 5.5.11 vs Percona 5.5.10-20.1 vs MariaDB 5.2.5 – InnoDB and MyISAM | http://vbtechsupport.com/657/
MySQL, Percona, MariaDB 를 보면 사실상 성능차이가 없다. 개인 생각이지만 무엇을 쓰냐 부분은 비용적인 부분과 기술적인 향상(버그패치를포함) 이
판가름하지 않을까 싶다.
6. ETC
a. SkySQL
SkySQL™ Enterprise is the most comprehensive packaged solution for MySQL® support available on the market today. It includes SkySQL™’s world-class Enterprise Support plus additional software to help you in everyday database activities. |
SkySQL 은 MariaDB, MySQLDB 혹은 Percona Server 에 대해 솔루션을 제공하는 업체이다. (컨설팅을 포함)
고객사로는 NH농협은행, SK 등이 있다.