OSS数据库研究,关系数据库管理系统专题

首先

根据加特纳的调查结果,2018年的新引入数据库中有70%是开源软件数据库,OSS数据库的采用率正在增加。
在选择开源软件数据库时,除了功能和性能以外,许可证、支持、实施经验以及社区活动等因素也是重要的考虑因素。

OSS_DB.jpg

从数据库类型来看,除了关系型数据库管理系统(RDBMS)之外,还出现了能够弥补RDBMS的可扩展性和非结构化数据处理方面的缺点的数据库,如NoSQL数据库等。但是,关系型数据库管理系统的份额仍然是压倒性的。

DB_market.jpg

因此,本次我们将从许可证、支持、实施经验和社区视角综合总结了各种开源关系数据库管理系统的相关情况。
关于NoSQL数据库,请参考我们的开源数据库调查NoSQL数据库篇。

关于要调查的开源关系型数据库管理系统 (OSS RDBMS)。

根据DB-Engines排名关系型数据库管理系统,针对企业的RDBMS以MySQL为主流,但是由MySQL分支并继续开发的MariaDB也越来越受欢迎。此外,近年来PostgreSQL也有明显增长势头。

另一方面,嵌入式RDBMS方面,搭载在Android和iOS上的SQLite成为了明确的领导者。

所以,我首先对MySQL、PostgreSQL、MariaDB和SQLite这四种开源关系型数据库进行了调查。

MySQL是一种开源的关系型数据库管理系统。

在全球范围内最广泛使用的开源关系型数据库管理系统(OSS RDBMS)。采用插件式存储引擎架构。在开源关系型数据库管理系统中,MySQL和PostgreSQL颇受欢迎。

基本信息

項目内容ホームページhttps://www.mysql.com/jp/最新バージョンMySQL Community Server 8.0.13 ( 2018-10-22 )開発言語C++ https://github.com/mysql動作環境CPU:x86_32, x86_64, SPARC_64 ( MySQL 8.0 )
メモリ:不明
OS:Linux ( Oracle, Red Hat, Ubuntu, SUSE, Debian ), Windows, macOS
参照 : Supported Platforms: MySQL DatabaseライセンスGPL V2ライセンス、商用ライセンスのデュアルライセンス
参照 : Commercial License for OEMs, ISVs and VARs特徴MySQL Community Edition には以下の特徴があります。

  • プラガブル・ストレージ・エンジンアーキテクチャ
  • ストレージ・エンジン:InnoDB, MyISAM, NDB ( MySQL Cluster ), Memory, その他
  • MySQLレプリケーション:大容量アプリケーションのパフォーマンスおよびスケーラビリティが向上
  • MySQLパーティショニング:大規模なDBアプリケーションのパフォーマンスと管理性が向上
  • MySQL コネクタ ( ODBC, JDBC, .NET, etc ):様々な言語によるアプリケーション開発

参照 : MySQL Community Edition

適している利用シーンシンプルなWebサービス
参照 : エンジニアHub > PostgreSQLとMySQL、使うならどっち?適していない利用シーン組込み機器などメモリリソースが制限されているシステムには適していません。
Joinを多用するような複雑な SQL には向いていません。

开发资讯

項目内容開発主体Oracle Corporation開発体制MySQL 8.0は44名のContributor
参考 : Contributors to MySQL
MySQL の OCA ( Oracle Contributor Agreement ) を2,765名が結んでいます。参加企業Oracle Corporationリポジトリhttps://github.com/mysql/mysql-server開発コミュニティコミュニティを利用するには Oracle User アカウントが必要です。
参照 : MySQL Community Space開発コミュニティ活動状況様々な メーリングリストディスカッション・フォーラムMySQL Bug DB などがあり充実しています。

支持信息

項目内容コミュニティサポートMySQL Community Relations Team 3名
Oracle ACEと呼ばれるコミュニティ・エキスパート(36名)が技術記事、アドバイス、ブログ、ツィートを通じて知識の共有に貢献しています
参照 : MySQL Community Resources
また、国内には 日本MySQL会 が存在します。コミュニティ活動状況1つのフォーラムで月間約40件が投稿されています。約90のフォーラムがあります。
参照 : MySQL Forumsサポート企業Oracle 以外に日立ソリューションズ、NEC、日本HP などパートナー企業18社が MySQL をサポートしています。
参照 : MySQL パートナーサポートメニュー/費用例:Oracle 年間サブスクリプション(1-4ソケット・サーバ/年)
サポートメニュー:24時間365日サポート、無制限サポート・インシデント、ナレッジベース、メンテナンス・リリース、バグ修正、パッチ、アップデートを提供しています。
費用:Standard Edition 24万円、Enterprise Edition 60万円、Cluster Carrier Grade Edition 120万円
参照 : MySQL Editions

历史

項目内容開発開始時期1994年 スウェーデン MySQL ABが開発を開始開発の経緯当初、高速で低レベルな独自の ( ISAM ) ルーチンを使用してテーブルに接続するために mSQLを使用するつもりでしたが、mSQL は高速でも柔軟でもないため、新しい SQL インタフェース MySQLを開発しました。
参照 : MySQL の歴史最近のメジャーリリース履歴2013-02 Version 5.6 サブクエリの最適化、オンラインでの DDL 実行、InnoDB への NoSQL アクセスなど
2015-10 Version 5.7 速度向上(5.6の3倍)、InnoDB 最適化、レプリケーション機能強化、オプティマイザ強化
2018-04 Version 8.0 MySQL 5.7と比較して性能が最大で約2倍に向上、JSON データ対応など
参照 : Announcing General Availability of MySQL 8.0リリース頻度年間 約5回のマイナーリリース

适用条件

項目内容適用システム政府公共機関、メディア、eコマース、製造、リテールなど様々な企業で MySQL が採用されています。
新生銀行での導入事例のように金融での適用もあります。
参照 : 導入事例適用数2017年OSS データベースサーバの世界シェアは56%。
北米でのシェアは非常に高く、約75%超。
https://jelastic.com/blog/software-stacks-statistics-within-jelastic-cloud-2017/適用企業NASA, US Navy, Sony, Facebook, Twitter, YouTube, PayPal など多数
参照 : MySQL Customers 日本での採用企業

PostgreSQL 是一个功能强大的关系型数据库。

这是一款专为企业设计的面向对象关系数据库管理系统。它采用MVCC(多版本并发控制)作为特色,并经过15年以上的开发,构建了一种可靠、数据完整性强、准确的架构。在开源关系数据库管理系统中,MySQL和PostgreSQL是两个备受欢迎的选择。

基本情報 –

項目内容ホームページhttps://www.postgresql.org/最新バージョンPostgreSQL 11.1 ( 2018-11-08 )開発言語主にC言語で開発
参照 : Developer FAQ動作環境CPU:x86系, IA64, PowerPC系, S/390系, Sparc系, ARM, MIPS, VAX
メモリ:512MB以上 ( Shared Bufferの4倍の物理メモリが必要 )
OS:Linux系, Windows ( Win2000 SP4以降 ), BSD系, macOS, AIX, HP/UX, Solaris, Unix-like OS
ビルドするために最低限、C コンパイラ以外に make, tar, gzip, zlib, Readline が必要です。
参照 : Supported PlatformsライセンスPostgreSQL License : BSD ライセンス、MIT ライセンスに類似
参照 : PostgreSQL License特徴ANSI-SQL : 2008に準拠し、エンタープライズ向けの MVCC, PITR ( Point In Time Recovery ), テーブルスペース, 非同期レプリケーション, Nested Transaction, オンラインバックアップ, 洗練されたquery planner / optimizer, フォルトトレランスのための WAL などの機能が特徴です。
データ型、関数、演算子、集約関数、インデックスメソッド、手続き言語を拡張する手段を提供しています。インタフェースはJava ( JDBC ), ODBC, Perl, Python, Ruby, C, C++, PHP, Lisp, Scheme をサポートしています。
参照 : PostgreSQL 11 Documentation適している利用シーン多機能なデータベースのため、Oracle Database からの移行や SIer 系の企業システムに適しています。
参照 : エンジニアHub > PostgreSQLとMySQL、使うならどっち?適していない利用シーン組込み機器などメモリリソースが制限されているシステムには適していません。

开发信息 fā

項目内容開発主体PostgreSQL Global Development Group開発体制Core Team ( 5名 ), Major Contributors ( 34名, 日本 3名 ), Contributors( 64名, 日本 8名 ), Hackers Emeritus( 5名 )で開発。開発プログラマは雇用していません。
参照 : PostgreSQL : Contributor Profiles参加企業メジャースポンサー:ENTERPRISE DB, VMware, NTTグループなど 17社
マイナースポンサー:IBM, Amazon, Google, 富士通, NECなど9社
参照 : PostgreSQL : Sponsorsリポジトリhttps://git.postgresql.org/gitweb/?p=postgresql.git
バージョン管理は Git を使用しています。
PostgreSQL Git の使用方法 : Working with Git開発コミュニティ開発者用メーリングリスト(pgsql-hackers)を提供しています。開発コミュニティ活動状況メーリングリスト月間 1,000以上の投稿、Gitでソースコード・コミット月間 約150件

支持信息

項目内容コミュニティサポートユーザ向け、開発者向け、地域向けの様々なメーリングリストから情報を提供しています。
国内:日本PostgreSQLユーザ会 ( JPUG )
国内:PostgreSQLエンタープライズコンソーシアム ( PGECons )コミュニティ活動状況非常に活発サポート企業SRA OSS, Inc. PostgreSQL/PowerGres サポート&保守サービス
NEC PostgreSQL – OSS 保守サポートサービス サポート
PGECons参加企業サービス一覧サポートメニュー/費用例:NEC PostgreSQL – OSS 保守サポートサービス
PostgreSQL 基本サポートサービス( 12万円/年~ ):運用に関するマニュアルレベルの問い合わせに回答、セキュリティパッチやバグ修正パッチの情報を提供
PostgreSQL 拡張サポートサービス ( 60万円/年~ ):技術情報の提供、障害調査、再現テスト、コミュニティ対応

历史

項目内容開発開始時期1996年、UCバークレー校で開発された Postgres をベースに PostgrSQL 開発を開始開発の経緯1986年 UCバークレー校で Ingres の後継として Postgres の開発を開始
1994年 Postgres の開発終了。これを改良して Postgre95 に改名してリリース
1996年 Postgres95 から PostgreSQL に改名して、OSS として開発を継続
1997年 PostgreSQL6.0 をリリース、機能開発を加えながら現在に至ります。
参照 : A Brief History of PostgreSQL最近のメジャーリリース履歴2016-01 PostgreSQL9.5:row-level security control, Block Range Indexes など
2016-09 PostgreSQL9.6:Parallel execution, 同期レプリケーションなど
2017-10 PostgreSQL10:ロジカルレプリケーション, テーブル・パーティション宣言など
2018-10 PostgreSQL11 : ハッシュキーによるパーティショニング、テーブル・パーティションの主キー、外部キー、インデックス、トリガなど
参照 : PostgreSQL Documentation : Release Notes
リリース頻度年 1回の頻度でメジャ・リリース、年間10回程度のマイナーリリースを実施
参照 : PostgreSQL Documentation : Release Notes

适用情况

項目内容適用システム住友電気工業(株) 基幹システムへPostgreSQLの導入
ニフティ(株) クラウド導入事例 顧客管理システム「@nifty顧客管理システム」
PGEConsでの導入事例の紹介
PostgreSQLコミュニティでの導入事例の紹介適用数2017年 OSS データベースサーバの世界シェアは 14.6%。アジアでのシェアは高く、約 30%。
https://jelastic.com/blog/software-stacks-statistics-within-jelastic-cloud-2017/適用企業Cisco、Skype、NTTデータ、富士通、Safeway、Tsutaya など多くの企業で適用
参照 : https://www.postgresql.org/about/users/ ←最近、削除されています。

MariaDB (Maria数据库)

MariaDB 是一个从 MySQL 衍生出来的开源关系型数据库管理系统(OSS RDBMS)。MariaDB 的开发是由原始的 MySQL 开发者团队进行的,它不仅保持了与 MySQL 的兼容性,还具备了提高性能和稳定性的独特功能。它包括与 Oracle 兼容的特性(例如 PL/SQL)、时间表、分片、透明数据加密以及进行透明数据恢复等。

基本信息

項目内容ホームページhttps://mariadb.com/
https://mariadb.org/最新バージョンMariaDB 10.3.12 (2019-01-07)開発言語C++ https://github.com/MariaDB動作環境CPU:x86, x86_64
メモリ:不明
OS:Linux(Red Hat, Fedora, Ubuntu, openSUSE, Debian), Windows, FreeBSD
参照 : Current Package Platforms : MariaDB Deprecation PolicyライセンスMariaDB Serverは GNU GPL v2ライセンス、MariaDB clientは LGPL ライセンス
参照 : MariaDB License
商用サポート: 参照 : MariaDB Pricing特徴MariaDBは、MySQLと同様にプラガブル・ストレージ・エンジンアーキテクチャを採用していて、多くのストレージエンジンを使用可能です。( MyISAM, BLACKHOLE, CSV, MEMORY, ARCHIVE, MERGE, ColumnStore, MyRocks, Aria, CONNECT, SEQUENCE, Spider )
参照 : MariaDB versus MySQL – Features
レプリケーション、クラスタリング、Sharding、データ暗号化、ColumnStore、バックアップ、各種アダプタ ( C, Java, Python, Node.js )などの機能があります。
参照 : MariaDB Pricing適している利用シーンMySQL と高い互換性によるMySQLの置き換え、シンプルなWebサービス
参照 : エンジニアHub > PostgreSQLとMySQL、使うならどっち?適していない利用シーン組込み機器などメモリリソースが制限されているシステムには適していません。
Joinを多用するような複雑なSQLには向いていません。

开发信息

項目内容開発主体MariaDB Corporation, MariaDB foundation開発体制178名の Contributor
Contributorは MariaDB Contributor Agreement を締結する必要があります。
“Maria developers” team には、702名のアクティブメンバがいます。参加企業Booking.com, Alibaba Cloud, Tencent Cloud, Microsoft, MariaDB Corporation など
参照 : Sponsorsリポジトリhttps://github.com/MariaDB/server開発コミュニティ“Maria developers” team
利用するには登録が必要です開発コミュニティ活動状況メーリングリストZulip(グループチャット)JIRA(プロジェクト管理ツール)などがあります。メーリングリストでは月間 約40件の投稿があります。リポジトリへ月間 約200コミット。

支持信息

項目内容コミュニティサポートMariaDB Community というコミュニティが存在して、誰でも参加が可能です。
また、国内では、日本国内でのMariaDBの認知度向上、普及活動及び技術交流を目的としたユーザーグループ Japan MariaDB User Group(略称 JPMUG) が存在します。コミュニティ活動状況ディスカッションメーリングリストで月間約20件の投稿があります。サポート企業MariaDB Corporationが サブスプリクションライセンス でサポート(技術サポート、コンサルタンティング、製品通知、セキュリティアラートなど)
また、パートナー企業 78社がサポート
国内では、SmartStyleHeartCore ( 2018-06にXyXonからHeartCoreに社名変更 ), インサイトテクノロジー, スタイルズ がMariaDBのパートナー企業サポートメニュー/費用例:HeartCoreサブスクリプション ( 1サーバ/年 )
サポートメニュー:日本語サポート、24時間365日サポート、無制限サポート・インシデント、ナレッジベース、メンテナンス・リリース、バグフィックス、ホットフィックス
費用:MariaDB TX 180万円、MariaDB TX Cluster 225万円、MariaDB 169万円
参照 : MariaDB 価格&サポート

历史 (lì shǐ)

項目内容開発開始時期2010年 MySQL からブランチして開発を開始開発の経緯2010年 開発者である Michael “Monty” Widenius 氏が Monty Program Ab を立ち上げ MySQL からブランチして MariaDB の開発を開始した。
2012年 MariaDB Foundation を設立
2013年 Monty Program Ab 社は、MySQL や MariaDB のサポートサービスを展開していた MariaDB Corporation と統合
参照 : MariaDBの由来と歴史最近のメジャーリリース履歴2015-10 Version 10.1.8 Galera Cluster、テーブルの暗号化機能、InnoDBのページ圧縮機能、GIS データ
2017-05 Version 10.2.6 Window関数、SHOW CREATE USER, ALTER USER、CHECK制約
2018-05 Version 10.3.7 アグリゲート・ストアドファンクション、LIMIT句、Oracle形式のストアドパッケージ
参照 : MariaDB Releasesリリース頻度年間 約30回のマイナーリリース

应用范围

項目内容適用システムスタンドアロンアプリケーション、Webアプリケーション、クラウドアプリケーション、IoT(Internet of Things)アプリケーション、エンタープライズトランザクション、分析システム、モバイルデバイス、地理情報システムなど
参照 : オープンソースのデータベース/MariaDBとは適用数2017年OSS DBサーバの世界シェアは19.8%。EMEAでのシェアは高く、約30%
https://jelastic.com/blog/software-stacks-statistics-within-jelastic-cloud-2017/適用企業ServiceNow, DBS Bank, Google, Vodafone Group, Samsung Electronics, Toys”R”Us, Walt Disney, 富士通, WikiPedia, Red Hat, IIJ など多数
参照 : MariaDB Case StudiesSmartStyle MariaDB

SQLite is a software library that provides a relational database management system.

SQLite 是一款低内存占用的嵌入式关系型数据库管理系统(RDBMS),是全球使用最广的数据库引擎。

基本信息

項目内容ホームページhttps://www.sqlite.org/最新バージョンVersion 3.26.0 (2018-12-01)開発言語ANSI-C動作環境CPU:特に限定なし ( エンディアンに関係なく動作可 )
メモリ:600KB以上
OS:Windows, Linux, MacOS, Android
ビルドするために、C コンパイラ以外に、AWK, SED, TCL が必要です。
参照 : About SQLiteライセンスパブリックドメイン
参照 : SQLite Copyright
永続的にSQLiteソースコードを使用できるライセンスもあります。( \$6,000 )
参照 : SQlite Pro Support特徴ソースコードがパブリックドメイン、設定なしで使用可能、サーバレス、シンプルな構成 ( 1ファイル、1 データベース )、クロスプラットフォーム・データベースファイル ( エンディアンや32bit, 64bitを考慮しなくて良い ) SQL92サブセットをサポート
参照 : Distinctive Features Of SQLite適している利用シーン組込み機器、IoT機器、参照専用データベース適していない利用シーンライブラリ型であるため、ネットワークを使ったシステムには使用不可、高同時実行性が必要なシステム。
データベースが1つのファイルなので、データベースロックが頻発し、同時実行が多いシステムには向いていません。

开发信息

項目内容開発主体SQLite Team (Hipp, Wyrick & Company, Inc)開発体制D.Richard Hipp 氏を中心に SQLite Team 3名で開発(以前は8名)
参照 : SQLite Developers
パブリックドメインを維持するために、コードをコントリビュートする際に著作権の放棄を求められます。
Hipp 氏へコントリビュートについてメールで問い合わせたところ、
「著作権放棄のためには多くペーパーワークが必要なので現実的にはコントリビュートすることは難しいでしょう」
と言っていました。参加企業SQLite Consortiumに参加しているBloomberg, Expensify, Bentley などがスポンサーリポジトリhttps://www.sqlite.org/src
バージョン管理は Fossil を使用開発コミュニティ開発者用メーリングリストが提供されている。開発コミュニティ活動状況月間約 100件のソースコード・コミット、約 40件の投稿があります。
参照 : SQLite Timeline

支持信息

項目内容コミュニティサポートユーザ用メーリングリストを提供コミュニティ活動状況月間約 700件の投稿があります。サポート企業Hipp, Wyrick & Company, Incサポートメニュー/費用年間サポート:\$1,500/年
技術サポート:\$8,000~\$35,000/年
参照 : SQlite Pro Support
コンソーシアム・メンバーシップ:\$75,000/年
参照 : SQLite Consortium

历史

項目内容開発開始時期2000-05開発の経緯アメリカ海軍向けにデータベース管理者が不要でSQL利用可能なデータベースを D. Richard Hipp 氏が設計最近のメジャーリリース履歴2018-06 Version 3.24.0:UPSERTコマンド、r-treeテーブルのauxiliaryカラムなど
2018-09 Version 3.25.0:Window関数、ALTER TABLEとクエリ・オプティマイザの改善
2018-12 Version 3.26.0:読み込み専用のシャドウテーブルなど
参照 : Release Historyリリース頻度年間 約 20回リリース

适用情况

項目内容適用システムAndroidスマートフォン、iPhone、Mac、Windows10、webブラウザ ( Firefox, Chrome, Safari )、Skype、iTunes、IoT2020 ( IoTデバイス )など
参照 : Most Widely Deployed and Used Database Engine適用数Android端末 20億台、Mac及びiPhone 10億台、Windows10 5億台、Webブラウザ 20億台、Skype及びiTunes 20億台など
参照 : db tech showcase Tokyo 2017 A11: SQLite – keynote適用企業Google、Apple、マイクロソフト、SIEMENS など
https://www.sqlite.org/famous.html

为了解决SQLite的独占控制问题,开发了基于SQLite的开源关系型数据库管理系统(SQLumDash)。
参考链接:https://github.com/sqlumdash/sqlumdash

最后

本次调查的对象是开源关系型数据库管理系统(OSS RDBMS)。由于它已经有很多实际应用案例,并且社区活动也非常活跃,因此可以认为它作为一种可供选择的实施对象是完全合适的。然而在许可方面,由于MySQL和MariaDB是双重许可,因此在引入时需要确认许可条款。在支持方面,鉴于SQLite在国内没有支持的企业,需要注意这一点。

如果关于描述有错误或您有任何疑虑,请通过编辑请求或评论来提供反馈,将不胜感激。

广告
将在 10 秒后关闭
bannerAds