各種データーベース製品(DBMS)まとめ

 各種DBMSについてまとめました。

目次
3.MySQL
5.SQLite

1.Oracle Database

 商用のDBMSです。
 DBMSの人気ランキング第1位です。

 Oracle Databaseを中心に、Oracle Business Intelligence(Oracle BI)など様々な関連製品が発売されています。主に大企業で導入されていますが、昨今オラクル離れといわれるようにその高額な導入費用とサポート費用、および複雑化する操作方法に対応したドキュメント公開が不十分なことなどより、Microsoft SQL ServerやMySQLへの移行を検討する企業が多いと言われます。
 商用のDBMSとして、Windows、Linuxのマルチプラットフォーム対応できていることがMicrosoft SQL Serverに対しての強みでしたが、Microsoft SQL Serverが2017以降、Linuxに対応したことにより、その強みはなくなりました。

 元々、OracleはIBM、SAPと同じく利益率の高い大企業をメインターゲットとしたITベンダーです。個人相手に技術情報を公表することに積極的ではありません。
 このため、例えば学生が就職に備えOracle Databaseを勉強しておきたいと思ってもなかなか難しいのが現状です。Oracle Database資格もSilverまでは何とかなるものの、Goldの受験には40万円以上の講習参加が必須で、実際にOracleが導入されている大企業所属者、もしくはベンダー社員でない限り、専門レベルまで学習するのは難しいと思われます。


 ~ Oracle Database公式サイト ~ 


Oracle Database公式サイト(https://www.oracle.com/jp/database/index.html)


バージョンとサポート期間

 2019年5月現在でサポート期間内のOracle Databaseのバージョンは、以下の通りです。
 最新版Oracle Database 18cは2018年7月にリリースされました。番号が12から飛びました。Oracle Databaseは今後年次リリースしていくため、このバージョンから西暦表記になりました。19cは2019年1月にリリースされましたが、2019月5月現在もLinux版のみでWindows版は提供されていません。


 ~ バージョンとサポート期間 ~ 

バージョン プレミアサポート 延長サポート 維持サポート※
11.2 2015年01月 2020年12月 不定
Enterprise Edition (EE) 12.1 2018年07月 2021年07月 不定
Standard Edition (SE) 12.1 2016年08月 利用不可
SE2へ移行
不定
Standard Edition One (SE1) 12.1 2016年08月 利用不可
SE2へ移行
不定
Standard Edition Two (SE2) 12.1 2018年07月 2021年07月 不定
12.2 2022年03月 2025年03月 不定
18.3 2023年07月 2026年07月 不定

※維持サポート:電話対応と既存のパッチは提供されるものの、新規のパッチは提供されません。

※18.4、19.3がリリースされていますが、Linux系のみで、Windows版がリリースされていないため、まだリリース途中として表には記載しませんでした。


クラウドサービスで提供される Oracle Database

Oracle Cloud

 Oracle Databaseのクラウドサービスを自社で実施しています。


AWS

 EC2では自分でOracle Databaseをインストールします。

 一方で、RDSでは、すでにOracle Databaseインストールされた環境を利用することが出来ます。OSの事を考える必要がありません。バックアップも自動です。

 ~ RDSで選択できるインスタンス ~ 

 ~ 以下画面でさらにバージョンを選択 ~ 


Microsoft Azure

 Oracle Databaseは提供されていません。


2.Microsoft SQL Server

 商用のDBMSです。
 DBMSの人気ランキングではOracle、MySQLについで第3位。商用のDBMSとしては第2位です。

 2017年10月にMicrosoft SQL Server 2017がリリースされました。このバージョンよりOSはWindowsだけでなくLinuxにも対応し、マルチプラットフォーム化しました。
 さらにLinux上でのコンテナ型仮想化ツールであるDockerにも対応しました。
 これにより、従来より両OSをサポートしているOracleとついに同じ土俵でシェア争いできる状況となりました。Microsoft SQL Serverは、商用データベースとして企業の満足度が非常に高い製品です。シェア逆転もありうるかもしれません。


 ~ Microsoft SQL Server公式サイト ~ 

Microsoft SQL Server公式サイト(https://www.microsoft.com/ja-jp/sql-server/sql-server-2017)


バージョンとサポート期間

 2019年5月現在でサポート期間内のMicrosoft SQL Serverのバージョンは、以下の通りです。

 ~ バージョンとサポート期間 ~ 

バージョン メインストリーム
サポート終了日
延長サポート終了日
Microsoft SQL Server 2008 / R2 2014/07/08 2019/07/09
Microsoft SQL Server 2012 2017/07/11 2022/07/12
Microsoft SQL Server 2014 2019/07/09 2024/07/09
Microsoft SQL Server 2016 2021/07/13 2026/07/14
Microsoft SQL Server 2017 2022/10/11 2027/10/12
Microsoft SQL Server Compact 3.5 2013/04/09 2018/04/10
Microsoft SQL Server Compact 4.0 2016/07/12 2021/07/13

※次期リリースバージョンMicrosoft SQL Server 2019は現在プレリリース版が提供されています。正式リリースは2019年秋頃と云われています。


Microsoft SQL Server 2017

 ~ エディションと機能 ~ 

 エディションごと機能に違いはなく、コア数、メモリ、パフォーマンス、セキュリティについて下位エディションは制限されています。

Enterprise Standard Developer Express
スケール
コアの最大数 無制限 24コア 無制限 4コア
メモリ:インスタンスあたりの最大バッファー プール サイズ オペレーティング システムの最大値 128 GB オペレーティング システムの最大値 1410 MB
インスタンスあたりの最大 Columnstore セグメント キャッシュ サイズ オペレーティング システムの最大値 32 GB オペレーティング システムの最大値 352 MB
メモリ: データベースあたりの最大メモリ最適化データ容量 オペレーティング システムの最大値 32 GB オペレーティング システムの最大値 352 MB
最大データベース サイズ 524 PB 524 PB 524 PB 10 GB
運用環境での使用権 ×
無制限の仮想化 × × ×
プログラミング
プログラミングと開発者ツール: T-SQL、SQL CLR、Service Broker、JSON、XML、グラフ データ サポート
OLTPのパフォーマンス
高度なOLTP: インメモリ OLTP、運用分析
管理のしやすさ: Management Studio、ポリシー ベースの管理
基本的な高可用性: 2 ノードの単一データベースのフェールオーバー、セカンダリの読み取り不可 ×
高度な高可用性: Always On 可用性グループ、複数データベースのフェールオーバー、セカンダリの読み取り可能 × ×
セキュリティ
セキュリティの強化: Always Encrypted、行レベルのセキュリティ、データ マスキング、詳細な監査
透過的なデータ暗号化 × ×
SQL Server の監査によるコンプライアンス レポート × ×

 ~ エディションと価格 ~ 

Enterprise Standard Developer Express Web
コア単位

¥1,610,928
コア単位 無料 無料 ホスティングへの卸のみ
\420,021
サーバー+CAL
\107,065※+\10,509

※推定小売価格。1ドル113円で換算。


 「Enterprize」はコア数で購入。

 「Standard」はコア数で購入するか、サーバー+CALで購入するかどちらか選ぶことができます。

 ~ コア数で購入する場合 ~ 

 「Enterprize」は無制限、「Standard」は24コアが上限になりますが、2コア単位で購入できます。この場合CALは必要ありません。
 以下の通り、仮想マシンを作成する場合もその分のコアライセンス購入を求められます。ただし、「Enterprize」の場合のみ、無制限の仮想化 (ソフトウェア アシュアランス特典)が現在付与されているため、物理コア数のコアライセンスのみで購入できます。


 ~ サーバー+CALで購入する場合 ~ 

 サーバー数もしくは仮想マシン数とCALを購入します。

 CALは、ユーザー単位もしくはPC単位で購入できます。このCALについては非常に難しいのですが、Microsoftの見解はSQL Serverを利用するユーザーまたはデバイスごと購入が必要と言われます。一方で企業側からすると全社員分CALが必要なのかという話になり、1000人社員がいれば1000CAL必要なのかという話になります。結論は1000CAL必要ということになります。しかし、同時接続数という解釈をしたり、開発人数分で良いという方もいるのですが、どうもそういった解釈の裏付けとなる規定が見つかりません。1000CAL必要と解釈される場合は、コアライセンス購入の検討になると思います。
 尚SQLServerをWEBサービスにて不特定多数に提供する場合はコアライセンスで購入することをMicrosoftは勧めています。


クラウドサービスで提供される Microsoft SQL Server

AWS

 EC2では自分でMicrosoft SQL Serverのをインストールします。

 一方で、RDSでは、すでにSQL Serverがインストールされた環境を利用することが出来ます。Management Studio等各種IDEから利用でき、OSの事を考える必要がありません。バックアップも自動です。

 ~ RDSで選択できるインスタンス ~ 

 ~ 以下画面でさらにバージョンを選択 ~ 


Microsoft Azure

 Azure Vurtual Machinesでは自分でMicrosoft SQL Serverのバージョン、エディションを選んでインストールします。

 一方で、Azure SQL Databaseでは、すでにSQL Serverがインストールされた環境を利用することが出来ます。Management Studio等各種IDEから利用でき、OSの事を考える必要がありません。バックアップも自動です。

3.MySQL

 OSSのDBMSです。
 Javaと同じくサンマイクロシステムズからオラクルに移管されました。
 DBMSの人気ランキングではOracleについで第2位。OSSのDBMSとしては第1位です。
 Googleを始めとした多くのWEBサービスのDBMSに採用されており、この分野ではもはやデファクトスタンダードと呼べます。一方企業内オンプレミスのDBMSとしては、OracleやSQL Serverの方が優勢です。これはWEBサービスでOracleやSQL Serverを利用する場合、コアライセンスを購入しなければならず、非常に高額であることが背景にあると思われます。


 ~ MySQL公式サイト ~ 

MySQL公式サイト(https://www.mysql.com/jp/)


クラウドサービスで提供される MySQL

AWS

 EC2では自分でMySQLをインストールします。

 一方で、RDSでは、すでにMySQLがインストールされた環境を利用することが出来ます。OSの事を考える必要がありません。バックアップも自動です。

Microsoft Azure

 Azure Vurtual Machinesでは自分でMySQLをインストールします。

 一方で、Azure Database for MySQLでは、すでにMySQLがインストールされた環境を利用することが出来ます。

4.PostgreSQL

 OSSのDBMSです。
 DBMSの人気ランキングではOracle、MySQL、SQL Serverに次いで第4位なのですが、3位のSQL Serverに対して約1/3の人気です。もはや少しトレンドから外れてきていると言えます。
 今から新規でOSSのDBMSを導入するという場合は、MySQLの方が良いと思います。ネットで情報を探す場合もMySQL方が圧倒的に情報量が多いです。


 ~ PostgreSQL公式サイト ~ 

PostgreSQL公式サイト(https://www.postgresql.org/)


5.SQLite

 他のDBMSと違い、大規模データベースとしての利用は不向きで、主にサーバー側ではなく、アプリケーション側、特に、組込みシステムおいて良く利用される軽量のデータベースです。無償。パブリックドメイン(著作権切れ又は放棄)です。


 ~ SQLite公式サイト ~ 

SQLite公式サイト(https://www.sqlite.org/index.html)



おすすめの関連記事

各種OSまとめ
Windowsのサポート期間、Linuxのディストリビューション種類等、各種OSとサポート期間をまとめました。
クラウドサービスまとめ
クラウドサービスについてまとめました。