メインコンテンツへスキップ
見出し画像

OracleからFabricのSQLDBまで─商用・オープンソース・クラウド、そしてSaaSへと進化したデータベースの歴史

    Reirei

    はじめに

    この記事は生成AI(Gemini)と共に作成しております。万が一誤った情報が含まれていましたらご容赦ください。本記事の目的は、IT領域の専門知識がない方にも、その全体像や概念、流れをイメージで捉えていただくことに焦点を当てています。もし正確な情報と異なる点がありましたら、ぜひコメントでご指摘いただけますと幸いです。あくまで個人のブログ記事として、ご自身の理解を深める一助としてお読みいただければ幸いです。

    記事を書いたきっかけ

    私は去年新卒で入社し、現在はMicrosoft Fabricを使ってレイクハウスやウェアハウスなどの分析基盤に携わっています。これらのツールには少しずつ慣れてきたものの、SQLサーバーやその背景にある各種データベースの歴史については、理解しきれていません。

    特にDP-900の学習でも苦戦したのですが、「SQLDBって種類が多すぎませんか?」という素朴な疑問がありました。 たとえばAzure SQLDB、PostgreSQL、MongoDB、MariaDB、Oracleなど。

    「昔はOracleが最強だったけど、オープンソースの時代が来てPostgreSQLが流行った」といった話も聞いたことがあり、そのあたりの流れや背景、どうしてAzureにこんなに種類のDBがあるのかが気になって、自分のためにもまとめようと思いました。

    以下は、そんな私が初心者なりに調べ、理解した内容を、時系列ベースでまとめたものです。


    SQLデータベースの時代史:登場人物で読み解く進化の物語

    【1980年代】世界初の商用RDBMS、Oracleの時代

    Oracle Database(オラクル・データベース)は、リレーショナルデータベースの中でも最も歴史があり、企業向けに強く使われてきた代表的な製品です。アメリカのOracle社によって開発され、世界中の銀行、政府機関、大手製造業などで使われています。

    このデータベースの特徴は、とにかく「安定して動く」「パフォーマンスが高い」「機能が非常に多い」という点です。特に、大量のデータを高速に処理したいときや、24時間止めてはいけない業務(いわゆるミッションクリティカル)にはとても向いています。

    ただし、それだけの性能やサポートを受けるにはコストもかかります。Oracleはライセンス料金が高く、導入や運用にも専門的なスキルが必要なことから、中小企業や個人開発者には少しハードルが高いと感じられることもあります。

    最近では、Oracle Databaseもクラウド対応が進み、Azureなど他社クラウドでも動かせるようになってきていますが、依然としてエンタープライズ用途で強い存在です。

    【1990年代】Microsoftが挑戦者として登場:SQL Server

    SQL Server(正式には Microsoft SQL Server)は、Microsoftが開発したリレーショナルデータベースで、Windowsサーバー環境ととても相性が良いことが特徴です。業務アプリケーションのデータを管理したり、BIツール(Power BIなど)と連携させたりする用途でよく使われてきました。

    操作には「T-SQL(Transact-SQL)」という独自のSQL方言を使いますが、基本的な書き方は普通のSQLとそれほど違いません。GUI(画面操作)も充実していて、「SQL Server Management Studio(SSMS)」などを使えば、コードを書かなくてもある程度の操作ができるため、初心者にも扱いやすいです。

    クラウド時代に入ってからは、Azure上で動くAzure SQL Databaseというマネージド型のサービスも登場しました。これはSQL Serverとほぼ同じ機能を持ちながら、自分でサーバーの運用管理をしなくてもよい(Microsoftが管理してくれる)という点が魅力です。

    【1995年】Webの夜明けとともに登場:MySQL

    MySQL(マイエスキューエル)は、オープンソースとして登場した軽量なリレーショナルデータベースです。特に、PHPやJavaScriptなどを使ったWebアプリケーションとの相性が良く、世界中のWebサイトで使われています。たとえば、WordPressやECサイトなど、インターネット上のサービスでMySQLを使っているケースは非常に多いです。

    MySQLは無料で使えるうえ、動作が軽くて速いため、個人開発者からスタートアップ企業まで幅広く採用されました。また、「LAMP構成(Linux + Apache + MySQL + PHP)」という有名なシステム構成の一部として、Web開発の世界では欠かせない存在になっています。

    ただし、機能面ではOracleやPostgreSQLに比べてシンプルで、トランザクションや複雑なクエリ処理に限界があるケースもあります。そのため、「とにかく速く、軽く、簡単に動かしたい」というときにはMySQL、「厳密な整合性や高い機能が必要」というときにはPostgreSQLなどを選ぶ、という使い分けがされています。

    【1996年】堅実な学者肌、PostgreSQLの台頭

    PostgreSQL(ポスグレ)は、「高機能で、安定していて、自由に使える」ことを目指して開発されたオープンソースのリレーショナルデータベースです。特に、SQLの標準にきちんと準拠していること、トランザクション処理(ACID)や外部キー制約などの信頼性の高い仕組みをしっかりサポートしていることが特徴です。

    PostgreSQLは、MySQLよりもやや重厚ですが、その分、複雑な分析処理や大規模なデータ管理にも耐えられるように設計されています。たとえば、JSONや地理空間データ(GIS)を扱う拡張もあり、開発者が高度なアプリケーションを構築するのに適しています。

    最近では、金融系、官公庁、大学など、信頼性を重視する業界でPostgreSQLを採用するケースが増えてきました。クラウドでも、AzureやAWSなどでPostgreSQLをマネージドサービスとして使えるようになっており、「無料だけど強いデータベース」として広く評価されています。

    【2008年】波乱:MySQLがOracleに買収される

    2008年、世界を驚かせたニュースが飛び込みます。なんと、あのMySQLがOracleに買収されてしまったのです。

    これによって、「あれ?無料だったMySQLが今後、商用化されて使いにくくなるのでは?」と多くの開発者が不安に思いました。

    【2009年】反発から生まれたもう一人のMySQL、MariaDB

    MariaDB(マリアディービー)は、MySQLを作った開発者たちが「Oracleに買収されたことで自由度が損なわれるかもしれない」と感じ、MySQLから派生させて作ったデータベースです。基本的にはMySQLと互換性が高く、すでにMySQLを使っていたシステムでもMariaDBにほぼそのまま置き換えることができます。

    MariaDBは、MySQLよりも「コミュニティ主導」で開発されており、オープン性と透明性が大きな強みです。また、セキュリティ機能や一部の新機能がMySQLより早く導入されていることもあります。

    最近では、Red HatやGoogle Cloudなど、MySQLではなくMariaDBを推奨するクラウドやOSベンダーも増えています。AzureでもMariaDBはマネージドサービスとして使えるため、MySQLとどちらを使うかは、組織の方針や好みによることが多いです。

    【2010年以降】クラウド時代へ:Azure SQL、PostgreSQL、MySQLなどの共存

    2010年前後、世界は徐々に"クラウド"という新しいITの流れに突入します。それまでは、企業がデータベースを使うには、サーバーを自社で購入し、設置し、ネットワークを構築し、専門家が運用保守を行う必要がありました。これを"オンプレミス環境"といいます。

    ところがクラウドの登場により、そうした重たい準備なしで、すぐに使えるデータベース環境が提供されるようになります。ここで登場するのが、**マネージドデータベース(Managed DB)**です。

    マネージドDBとは、ユーザーがデータベースそのものを構築・保守するのではなく、クラウドベンダー(Microsoftなど)が裏で全てを管理してくれるDBサービスです。Azureであれば次のようなサービスが提供されています:

    • Azure SQL Database(中身:SQL Server)

    • Azure Database for PostgreSQL(中身:PostgreSQL)

    • Azure Database for MySQL(中身:MySQL)

    • Azure Database for MariaDB(中身:MariaDB)

    つまり、"マネージドDB"とは製品の名前というより、"運用形態の違い"です。

    ではなぜMicrosoftはこんなに多くの種類のDBを用意する必要があったのでしょうか?

    それは、クラウド時代の競争に勝つには「選択肢の多さ」が重要だからです。

    企業によって、使い慣れたDBも違えば、技術スタックも異なります。Microsoftは、自社製のSQL Serverだけでなく、オープンソースのPostgreSQLやMySQLにも門戸を開くことで、より多くの開発者や企業がAzureを選んでくれるようにしたのです。

    【2024年以降】FabricとSQLDBのこれから:クラウドネイティブなSaaSプラットフォームへの進化

    Microsoft Fabricは、Power BIやData Factory、Synapseなどの複数の分析系サービスを統合した「統合データ分析SaaSプラットフォーム」です。このFabricにもついに「SQL Database(SQLDB)」が登場しました。しかも、単にSQLエンジンが使えるというだけでなく、「SaaSとして完全に管理されたSQLDB」としての登場であり、時代の流れを象徴する出来事とも言えます。

    このFabric上のSQLDBは、これまでAzure SQL Databaseで培ってきた機能を活かしつつ、データウェアハウスやレイクハウスと並列して扱えるという特徴があります。つまり、これまでのように「アプリ向けにはSQLDB、分析向けにはウェアハウス」という境界が少しずつ曖昧になり、用途に応じて統一されたUI上で自由にデータを扱えるようになってきたのです。

    さらに注目すべきは、「他のSQLDBとのミラーリング機能(Mirror)」の登場です。これは、外部のAzure SQL DatabaseやCosmos DB、SnowflakeなどのデータベースをFabric上に「同期された形」で読み込むことができる機能で、いわば**クラウド間の壁をまたぐ“仮想レプリカ”**のようなイメージです。これによって、たとえば既存のシステムはそのままに、Fabric側での分析や可視化だけを簡単に始めることが可能になります。

    このように、FabricにSQLDBが組み込まれた背景には、「分析も業務も分断しない、ワンストップなクラウド環境」が求められている現代のニーズがあります。これまでのSQLDBの進化は、「どんなDBを使うか」だったのに対して、これからは「どこで、どうつなげるか」というクラウドネイティブな発想が求められていく時代に突入しているのかもしれません。

    まとめ

    • 1980年代:Oracle
      最古の商用RDB。エンタープライズに強い。

    • 1990年代:SQL Server
      Windowsユーザーに最適。GUIが強み。

    • 1995年:MySQL
      軽量・無料。Web時代のスター。

    • 1996年:PostgreSQL
      高機能・高信頼。隠れた実力者。

    • 2009年:MariaDB
      MySQLの後継。自由を守る選択肢。

    • 2010年〜:Azure SQLなど
      クラウド時代。複数DBの共存へ。

    • 2024年〜:Microsoft Fabric – SQLDBや他DBとのミラー機能も統合。分析と業務をシームレスに扱えるSaaS基盤へ進化。

     
     
     

    Reirei

     
     
    農学部出身 気まぐれエンジニア 個人的に気になったことをまとめていきます ▽技術系記事はQiita article へ! https://qiita.com/ReijiOtake

    あなたへのおすすめ