主要RDBMS製品の比較 – 概説/歴史
Oracle ACE Proの渡部 です。
主要なRDBMS製品を比較します。
大枠を整理することが最大の目的です。細かい例外事項や拡張機能は適宜記載を割愛しています。
2022年9月時点の最新バージョンをベースに記載していますが、記載内容にバージョン依存は少ないはずです。
時間ができた時に随時追記予定です。
もし誤りを見つけた場合は、優しく教えていただけると嬉しいです。→ https://twitter.com/wrcsus4 or ryota.watabe at cosol dot jp
「主要RDBMS製品の比較」ページ一覧
概論
https://cosol.jp/techdb/2023/12/rdbms_compare_overview/
アーキテクチャ, スキーマ, データベース, メモリ
https://cosol.jp/techdb/2022/09/rdbms_architecture_comparison/
記憶域, トランザクションログ, 物理構造
https://cosol.jp/techdb/2022/09/rdbms_compare_storage/
バックアップ, 災害対策構成, 論理レプリケーション
https://cosol.jp/techdb/2022/09/rdbms_compare_bk_dr_rep/
同時実行制御, トランザクション分離レベル
https://cosol.jp/techdb/2022/09/rdbms_compare_conc_cntl_transaction/
文字コード, 文字セット, 照合順序
https://cosol.jp/techdb/2022/09/rdbms_compare_charcode/
接続, ユーザー, コマンドラインクライアント
https://cosol.jp/techdb/2022/09/rdbms_compare_conn_user/
立場の表明
コーソル はデータベース関連製品の販売およびプロフェッショナルサービス提供を行っている営利企業 です。
https://cosol.jp にある全てのコンテンツは、情報提供に加えて、コーソルの認知度向上、コーソルの営利活動の促進を目的としています。
著者について
対象RDBMS製品のポジショニング
今回、比較対象とするRDBMS製品(Oracle Database, MySQL, PostgreSQL, MS SQL Server)は、歴史と実績があるデータベース製品であり、以下の特性を持ちます。
比較的少量の読取り/書込み処理の実行を得意とする
典型的な用途は、OLTP処理、いわゆる「基幹系」のビジネス処理
データベースを構成するノードの数は1つないし少数
近年は、これらの特性とは異なる特性をもつ多くのデータベース製品が存在します。
大量の読取り処理の実行を得意とする
典型的な用途は、データウェアハウス(DWH)処理、分析用途
データベースを構成するノードの数は大量、場合によってはノードの存在を意識することすら必要ない場合も(サーバーレス)
とはいえ、Oracle Database, MySQL, PostgreSQL, MS SQL Serverは、時代遅れで使われなくなった存在というわけではありません。
DB-Enginesによる人気度(Popularity)調査において、Oracle Database, MySQL, PostgreSQL, MS SQL Serverは依然として上位4つを占めているのです。
基本データ
Oracle Database, MySQL, PostgreSQL, MS SQL Serverについて、以下の点を比較してみました。
商用 or OSS
開発元(会社)
最初のバージョンのリリース年
対応OS
主要パブリッククラウド(AWS, Azure, Google, OCI)におけるDBaaS(データベース マネージドサービス)の提供有無
普及している領域(渡部 私見)
注目すべき点としては、以下が挙げられると思います。
Oracle, MS SQL Serverは商用製品であり、特定の企業が主体となって開発が実施されている。
MySQLは、Oracle主体となって開発が実施されており、OSS(GPL)と商用製品のいわゆる「デュアルライセンス」形式
PostgreSQLは、コミュニティ(The PostgreSQL Global Development Group)で開発が行われており、特定の企業に依存しない。
最も早くにリリースされたのはOracle Database
対応OS、DBaaS提供には、製品間で余り差がない。多くのOS、パブリッククラウドで対象製品はサポートされている。
歴史
非常にざっくりではありますが、各製品の歴史をまとめました。
スライドにも記載しましたが、これらの製品はリレーショナルモデル(リレーショナルデータベース)という考え方に基づき設計/開発されています。
リレーショナルモデルの有用性を世界に示したのは、E.F. Codd博士による重要な論文 "A Relational Model of Data for Large Shared Data Banks"です。
Oracle Database
E.F. Codd博士による論文 "A Relational Model of Data for Large Shared Data Banks" を通じて、リレーショナルデータベースの重要性とビジネス上の可能性に気付いたLarry Ellison氏は、SDL社(のちのOracle Corp)を立ち上げ、Oracle Databaseの販売を開始しました。
Oracle Databaseの最初のバージョンが"1"ではなく"2"であるというのは有名な話です。
バージョン4~7あたりで、ビジネス用途での使用に必要不可欠なトランザクション関連の機能が追加されました。
9iで、画期的なクラスタデータベース機能であるOracle RAC(Real Application Clusters)が導入されました。
12cでマルチテナント機能が導入され、1つのインスタンスで複数のデータベースの管理が可能になりました。
MS SQL Server
1989年に、最初のMS SQL Serverがリリースされました。このときの稼働OSは、実はWindowsではなくてOS2です(1993年/バージョン4.2でWindows NTに対応)
Sybase社のSQL Serverの技術提供を受ける形で開発されました。自社リレーショナルデータベース製品を早急に開発したいという背景があったと思われます。
初期コードの制限を打破するため、バージョン7でコードが全面刷新されました。このときに中心になったエンジニアの一人にJim Gray氏 がいます。Jim Gray氏は、チューリング賞を受賞された非常に著名なエンジニアです。
2017年でLinuxに対応しました。それまでは基本的にWindowsにのみ対応していました。
MySQL
MySQLの前身は、"Monty" Widenius氏が開発したmSQLです。
当初は、ビジネス用途での使用に必要な機能が欠けていましたが、InnoDBを統合することなどで、トランザクション関連の機能などを強化し、今に至ります。
ちなみに、"Monty" Widenius氏は、Sun買収後に退社し、MariaDBを生み出します。
PostgreSQL
カリフォルニア大学バークレー校での研究プロジェクトで開発されたINGRESが前身です。その後、Postgres、PostgreSQLと名称を変更し、現在に至ります。
バージョン6.x~7.x あたりで、ビジネス用途での使用に必要不可欠なトランザクション関連の機能が追加され、多くのユーザーに使われるようになりました。
「主要RDBMS製品の比較」ページ一覧
概論
https://cosol.jp/techdb/2023/12/rdbms_compare_overview/
アーキテクチャ, スキーマ, データベース, メモリ
https://cosol.jp/techdb/2022/09/rdbms_architecture_comparison/
記憶域, トランザクションログ, 物理構造
https://cosol.jp/techdb/2022/09/rdbms_compare_storage/
バックアップ, 災害対策構成, 論理レプリケーション
https://cosol.jp/techdb/2022/09/rdbms_compare_bk_dr_rep/
同時実行制御, トランザクション分離レベル
https://cosol.jp/techdb/2022/09/rdbms_compare_conc_cntl_transaction/
文字コード, 文字セット, 照合順序
https://cosol.jp/techdb/2022/09/rdbms_compare_charcode/
接続, ユーザー, コマンドラインクライアント
https://cosol.jp/techdb/2022/09/rdbms_compare_conn_user/
[PR] オンプレミス&クラウドのマルチDB製品に対応した性能管理ツールDPA
Database Performance Analyzer (DPA) は、オンプレミス&クラウドに対応するデータベース性能監視/分析ツールです。
この記事で取り上げたRDBMS製品を含む、非常に多くのデータベース製品/サービスに対応しています。
Oracle Database
MS SQL Server
Sybase SAP ASE
IBM Db2
MySQL / MariaDB / Percona Server for MySQL
PostgreSQL / Enterprise DB
AWS
Amazon RDS for Oracle Database / SQL Server / MySQL / MariaDB / PostgreSQL
Amazon Aurora for MySQL / PostgreSQL
Azure
Azure SQL Database
Azure SQL Managed Instance
Azure SQL for PostgreSQL
Azure Database for MySQL / MariaDB
Google Cloud
Google Cloud SQL for MySQL / PostgreSQL / SQL Server
以下の特徴があり、導入しやすく有用な製品です。
なぜコーソルからDatabase Performance Analyzer (DPA)を購入すべきなのか
コーソルはDatabase Performance Analyzer (DPA) の一次代理店で、Database Performance Analyzer (DPA)の製品販売を行います。 SIer様、販社様がDatabase Performance Analyzer (DPA)を販売および導入することも可能です。
コーソルはデータベースの技術力を強みとしています。なかでもOracle Database技術力は日本随一です。MySQL、PostgreSQL、MS SQL Serverの資格や実績を持つエンジニアも多数在籍しております。
独自のDPAナレッジを公開
DPAの導入や監視設定に関する手順をナレッジとして公開しています。評価版をご利用される際の参考にしていただけると幸いです。
多数のOracle関連書籍を執筆
オラクルマスター教科書 Gold DBA Oracle Database Administration II : 渡部 亮太 , 舛井 智行, 峯岸 隆一
https://www.amazon.co.jp/dp/479817436X/ (2022年5月27日 発売)
オラクルマスター教科書 Silver SQL Oracle Database SQL : 渡部 亮太 , 舛井 智行, 峯岸 隆一
https://www.amazon.co.jp/dp/4798172367/ (2021年9月13日 発売)
オラクルマスター教科書 Silver DBA Oracle Database Administration I : 渡部 亮太 , 舛井 智行 , 杉本 篤信 , 西田 幸平
https://www.amazon.co.jp/dp/4798166359/ (2021年5月28日 発売)
オラクルマスター教科書 Bronze DBA Oracle Database Fundamentals : 渡部 亮太 , 岡野 平八郎 , 鈴木 俊也
https://www.amazon.co.jp/dp/4798166367/ (2020年9月17日 発売)
オラクルマスター教科書 Gold Oracle Database 12c : 渡部 亮太 , 岡野 平八郎
https://www.amazon.co.jp/dp/4798147958/ (2018年8月8日 発売)
Oracleの基本 ~ データベース入門から設計/運用の初歩まで : 渡部 亮太 , 相川 潔 , 日比野 峻佑 , 岡野 平八郎 , 宮川 大地
https://www.amazon.co.jp/dp/4774192511/ (2017年9月22日 発売)
プロとしてのOracleアーキテクチャ入門【第2版】 : 渡部 亮太
http://www.amazon.co.jp/dp/4797384085/ (2015年4月25日 発売)
プロとしてのOracle運用管理入門 : 渡部 亮太
http://www.amazon.co.jp/dp/4797355123/ (2009年9月25日 発売)
プロとしてのOracleアーキテクチャ入門 : 渡部 亮太 , 森坂 康人
http://www.amazon.co.jp/dp/4797349808/ (2008年8月22日 発売)
プロとしてのOracle入門 : 松下 雅, 舛井 智行, 古賀 加奈
http://www.amazon.co.jp/dp/4797349433/ (2008年10月29日 発売)
Oracle Database 10g Oracle Enterprise Manager 逆引きクイックリファレンス : 舛井 智行, 青木 武士, 松下 雅
http://www.amazon.co.jp/dp/4797349433/ (2007年11月27日 発売)
ORACLE MASTER Platinum取得者数 No.1
単年度ORACLE MASTER Platinum取得者数7年連続No.1
7年連続ORACLE MASTER Platinum取得者数No.1! Oracle Certification Award 2020
累計ORACLE MASTER Platinum取得者数も、2016年以降No.1を維持
[PR] コーソルのデータベース運用関連製品とサービス
コーソルでは、データベース運用を製品とサービスでご支援します。
Database Performance Analyzer (DPA)
Database Performance Analyzer (DPA)は、オンプレミスとクラウド上の多くのデータベース製品に対応したデータベース性能管理製品です。低価格であるため、非常に導入しやすいです。
自動SQLチューニング機能を持つToad
Database Performance Analyzer (DPA)で検出された問題SQLをチューニングする際に、Toad for Oracle / Toad for SQL Serverの SQL Optimizer機能を使用できます。
リモートDBAサービス
リモートDBAサービスはDB・運用の専門家がお客様のデータベースに対して
必要な時に必要な対応を行うリモート接続型運用保守サービスです。
データベース運用・保守なら常駐しないリモートDBA
時間制コンサルティングサービス
時間制コンサルティングサービスは”必要な時に” ”必要な時間だけ”契約できる
時間契約型のコンサルティングサービスです。
データベース コンサルティングなら時間制コンサルティング
前の記事へ [小ネタ] コーソル流 KVM...
次の記事へ 主要RDBMS製品の比較 ...