DBの根元から Part02 - 商用DBMSからオープンソース革命まで
シリーズナビゲーション
この記事は「DBの根元から」シリーズの第2回です。
シリーズ全体
- Part01:パンチカードからSQLへの道のり
- Part02:商用DBMSとオープンソース革命(この記事)
- Part03:クラウド時代の幕開けとマネージドDB革命
- Part04:クラウドネイティブ時代の到来
前の記事
Part01:パンチカードからSQLへの道のりでは、コンピュータの黎明期からSQL誕生まで、データベース技術の基礎となる歴史を解説しました。
DBの根元から Part02
はじめに
現在、多くの企業で使われているデータベースを見てみると、Oracle、MySQL、PostgreSQL、SQL Serverなど、様々な製品が混在しています。なぜこれほど多種多様なデータベースが存在するのでしょうか?
実は、これには1980年代から1990年代にかけて起きた劇的な業界変化が関係しています。最初は数百万円もする高級な商用製品しか存在しなかったデータベース市場に、突然「無料」の製品が登場したのです。
この記事では、ラリー・エリソンが創業したOracleから始まる商用DBMS時代と、その後のオープンソース革命がいかにしてデータベース業界を根底から変えたかを解説します。お金の話、技術の話、そして人々の夢の話が入り混じった、まさにドラマのような歴史をお楽しみください。
第5章:商用DBMSの台頭(1980年代)
Oracle:最初の商用RDBMSの衝撃
1977年、後にテクノロジー業界の巨人となる一人の男が、小さな会社を設立しました。ラリー・エリソンです。彼はボブ・マイナー、エド・オーツと共に設立した会社で、後のOracle Corporationとなる企業で世界を変えることになります。
この小さな会社が成し遂げたことは、IT業界史上でも特筆すべき快挙でした。なんと、関係モデルの生みの親であるコッド博士が所属していたIBMよりも先に、世界初の商用関係データベース製品を市場に投入したのです。
歴史の皮肉と戦略的勝利
ここには興味深い歴史の皮肉があります。関係モデルを発明したコッド博士はIBMの研究者でしたが、IBMには深刻なジレンマがありました。同社の階層型データベースIMS(Information Management System)が当時大ヒット商品となっており、既存顧客への影響を考慮すると、すぐに新技術に移行することは困難だったのです。
一方でエリソンたちは、この市場の空白を見事に突きました。IBMの研究論文を詳細に研究し、「これは革命的なビジネスチャンスだ」と判断して商品化に乗り出したのです。結果として、理論を生み出した企業よりも先に市場を制することとなりました。
Oracle Database Version 2の革新性
1979年にリリースされた最初の製品は「Oracle Version 2」という名前でした。興味深いことに、Version 1は存在しません。これは「Version 1」では実験的な印象を与えてしまうため、いきなり「2」から始めたというマーケティング戦略でした。この発想からも、エリソンたちの商業的センスがうかがえます。
Oracle Database Version 2が業界に与えた衝撃は計り知れませんでした。まず、C言語で書かれていたため、移植性が極めて高く、DEC VAX、IBM メインフレーム、UNIX系システムなど様々なコンピュータで動作可能でした。さらに標準SQLをサポートしていたため、技術者にとって学習しやすく、他社システムからの移行も容易でした。
この技術的優位性により、OracleはCIA(アメリカ中央情報局)や政府機関、大手金融機関といった重要な顧客を獲得していきました。価格は数百万円から数千万円という高額でしたが、当時としてはむしろ「破格の安さ」と受け取られていました。
従来システムとの革命的なコスト比較
なぜOracleが高額にもかかわらず「安い」と感じられたのでしょうか。従来のシステム構築と比較してみると明らかになります。
従来のシステム構築では、まず数億円のメインフレーム(大型コンピュータ)を購入し、数千万円をかけてカスタムソフトウェアを開発し、年間数百万円の保守費用を支払い、さらに1〜2年という長期間の開発期間を要していました。
これに対してOracle導入後は、比較的小型のコンピュータで動作し、パッケージソフトのため開発が不要で、標準SQLのため技術者確保も容易で、数ヶ月という短期間で導入できました。トータルで見ると、「時間とお金を買う」という新しい価値提案だったのです。
IBM DB2の反撃
IBMも黙って市場を明け渡すつもりはありませんでした。1983年、満を持してDB2(Database 2)をリリースしました。
DB2は、IBMのメインフレームに最適化されたRDBMSとして設計され、既存のIBMユーザーが移行しやすい作りになっていました。また、「誰もIBMを選んで首にはならない」という当時の格言が示すように、IBMの信頼性とサポート体制は業界随一でした。エンタープライズ向けの高度なトランザクション処理、セキュリティ、バックアップ・リカバリ機能も充実していました。
1980年代のDBMS市場の多様化
1980年代後半には、データベース市場は複数のプレイヤーによる競争時代に入りました。Oracleは多様なプラットフォーム対応と積極的なマーケティングで政府機関や中堅企業を獲得し、IBM DB2はメインフレームでの圧倒的信頼性で大企業・金融機関を押さえました。さらにInformix CorporationのInformixがUNIXシステムでの高性能を武器に製造業や研究機関に食い込み、Sybase Inc.のSybaseがClient/Serverアーキテクチャでの革新により金融・通信業界に参入しました。
それぞれが得意分野を持ち、棲み分けができていた状況でしたが、全ての製品に共通する大きな課題がありました。非常に高価で最低でも数百万円、大規模システムでは億単位のコストがかかり、中小企業やベンチャーには手が届かず、Database Administrator(DBA)という専門職が必要で、複雑な導入プロセスには数ヶ月から1年もかかることがありました。
つまり、データベースは依然として「高級品」であり、大企業以外には手の届かない存在だったのです。しかし、この状況を根底から変える革命的な変化が、間もなく起きることになります。
第6章:インターネット革命とオープンソースRDBMS(1990年代)
インターネット時代の幕開けと新たな需要
1990年代、世界は情報革命の真っただ中にありました。CERN(欧州原子核研究機構)のティム・バーナーズ=リーが発明したWWW(World Wide Web)により、誰でも情報を発信できる時代が到来しました。1993年には初めての使いやすいWebブラウザであるMosaicが登場し、インターネットが一般家庭に爆発的に普及し始めました。
1995年頃からは「ドットコムブーム」と呼ばれる経済現象が始まりました。この時期に設立された企業には、現在でも私たちがよく知る名前が並びます。Yahoo!(1994年)、Amazon(1995年)、eBay(1995年)など、現在の巨大IT企業の多くがこの時代に産声を上げたのです。
Web開発の需要が爆発的に増加する中で、深刻な問題が浮上しました。どのWebサービスにもデータベースは必須でしたが、既存の商用DBMSは新興企業には高額すぎたのです。
ベンチャー企業の切実な問題
当時のベンチャー企業では、このような会話が日常的に交わされていました。
創業者:「革新的なWebサービスを作りたい!」
エンジニア:「それにはデータベースが必要ですね」
営業担当:「Oracleを導入しましょう。300万円です」
創業者:「...それは無理です」
Webサービスには、ユーザー情報、商品情報、注文履歴、掲示板の投稿など、必ずデータベースが必要でした。しかし既存のDBMSは高価すぎて、資金に限りのあるベンチャー企業には手が出ませんでした。まさにこの瞬間に、業界を変える救世主が現れることになります。
MySQL誕生の物語(1995年)
1995年、スウェーデンの小さな会社MySQL ABで、Michael "Monty" Wideniusを中心とするチームが画期的なプロダクトを開発していました。それがMySQLです。製品名「MySQL」は、モンティの娘の名前「My」に由来しています。この親しみやすい命名からも、MySQLが持つ親しみやすい性格がうかがえます。
MySQLが業界にもたらした変革は、以下の特徴に集約されます。
まず何より無料だったことです。GPL(General Public License)というライセンスで公開され、誰でも無料でダウンロードして使用できました。次に軽量で高速でした。シンプルな設計により驚くほど高速で、小さなサーバーでも快適に動作しました。そして簡単にインストールできました。従来のDBMSでは分厚いマニュアルを持った専門家が数日かけてインストールしていましたが、MySQLならLinuxではapt-get install mysql-serverという一行のコマンドで済みました。
MySQLの設計思想と戦略的割り切り
MySQLには明確な設計思想がありました。「複雑な機能より、速さとシンプルさ」です。この思想のため、初期のMySQLには一般的に重要とされる機能がいくつか欠けていました。
トランザクション機能は2001年(InnoDBエンジン導入時)まで、外部キー制約も同時期まで、ストアドプロシージャとビューは2005年(MySQL 5.0)まで、サブクエリは2004年(MySQL 4.1)まで存在しませんでした。
これらは確かに重要な機能でしたが、興味深いことに、Web開発には十分だったのです。典型的なWebアプリケーションの処理は、ユーザーがフォームを送信し、データをMySQLに保存し、結果のHTMLを表示するという単純な流れでした。
例えば掲示板システムでは、投稿を保存する際にINSERT INTO posts (user, message) VALUES ('太郎', 'こんにちは!')、投稿を表示する際にSELECT user, message FROM posts ORDER BY created_at DESCといったシンプルな処理で事足りました。複雑なトランザクションや外部キー制約は必要なかったのです。
LAMPスタックという革命
1990年代後半、Webアプリケーションの標準構成が確立されました。LAMPと呼ばれるこの構成は、Linux(OS)、Apache(Webサーバー)、MySQL(データベース)、PHP/Perl/Python(プログラミング言語)の組み合わせです。
この組み合わせの革命的な点は、全てのコンポーネントが無料だったことです。従来は、Windows Server(数十万円)、商用Webサーバー(数十万円)、Oracle(数百万円)で合計数百万円以上かかっていたシステム構築が、LAMPなら0円で実現できました。
この価格破壊により、個人でもWebサービスを立ち上げられる時代が到来しました。実際、現在でも広く使われている多くの有名サービスが、初期段階でMySQLを採用していました。Facebook(2004年〜)、WordPress(2003年〜現在も)、Wikipedia(2001年〜現在も)、YouTube(2005年〜)、Twitter(2006年〜)などです。
無料で始められるため、アイデアをすぐに形にできる環境が整い、これが現在のスタートアップ文化の基盤となったのです。
PostgreSQL:もう一つの巨星(1996年)
MySQLとほぼ同時期に、もう一つの重要なオープンソースRDBMSが登場しました。PostgreSQLです。
PostgreSQLの歴史は、1970年代にカリフォルニア大学バークレー校で始まったIngresプロジェクトに遡ります。Michael Stonebraker教授が主導したこのプロジェクトは、1986年にPostgresプロジェクトとして再始動し、より先進的な機能を追加していきました。1996年、SQL対応を果たしてPostgreSQLとして公開されました。
「PostgreSQL」という名前は「Post-Ingres(Ingresの後)」という意味で、その進化の歴史を物語っています。
PostgreSQLとMySQLは、同じオープンソースRDBMSでありながら、まったく異なる設計思想で作られています。
MySQLとPostgreSQLの違いを具体例で比較
| 項目 | MySQL | PostgreSQL |
|---|---|---|
| 設計思想 | 「動くこと」を優先 | 「正しいこと」を優先 |
| 主な用途 | Web開発、スタートアップ | 金融、医療、エンタープライズ |
| 学習コスト | 低い(1週間で基本習得) | やや高い(1ヶ月で基本習得) |
実際の動作の違い例
MySQL(柔軟だが厳密さに欠ける場合):
-- 年齢に文字列を入れても自動で数字に変換
INSERT INTO users (name, age) VALUES ('太郎', '25歳');
-- → age列に「25」として保存される(警告は出るが処理は続行)
PostgreSQL(厳密でエラーになる):
-- 同じことをすると即座にエラー
INSERT INTO users (name, age) VALUES ('太郎', '25歳');
-- → エラー: invalid input syntax for type integer
MySQLは「動くこと」を優先し、PostgreSQLは「正しいこと」を優先したのです。この違いは、金融システムや医療システムなど、データの正確性が生命線となるシステムで重要な意味を持ちます。
データベース選択の指針
- 学習を始める場合: MySQL(エラーが優しく、学習しやすい)
- 本格的な開発: PostgreSQL(厳密性があり、実際の業務に近い)
- スタートアップ: MySQL(簡単で高速)
- 大企業: PostgreSQL(堅牢で安全)
オープンソースが世界にもたらした変化
MySQLとPostgreSQLの登場は、データベース業界だけでなく、IT業界全体に根本的な変化をもたらしました。
まず参入障壁が完全に撤廃されました。以前はデータベースに数百万円、サーバーに数十万円で合計数百万円の初期投資が必要でしたが、オープンソース時代にはデータベースは無料、サーバーはレンタルサーバーで月数千円、合計ほぼ0円で事業を始められるようになりました。
これによりイノベーションが加速しました。資金がなくてもアイデアを試せるようになり、失敗してもリスクが小さいため、チャレンジしやすい環境が生まれました。
さらに開発者コミュニティの形成という新しい現象も生まれました。オープンソースなので誰でもコードを閲覧でき、バグ修正や機能追加に誰でも参加でき、世界中の開発者が協力する体制が構築されたのです。これはまさに、インターネット時代ならではの共創モデルでした。
まとめ
Part02では、1980年代の商用DBMS台頭から1990年代のオープンソース革命まで、データベース業界の劇的な変遷を辿りました。
Oracle、IBM DB2、Informix、Sybaseといった商用DBMSが市場を支配し、データベースが「高級品」として大企業の専有物だった時代から、MySQLやPostgreSQLの登場により誰でもデータベースを活用できる民主化の時代への転換は、IT業界全体のパラダイムシフトでした。
この記事で重要なポイントを整理します。
-
商用DBMSの成功要因
- 技術的優位性だけでなく、戦略的なマーケティングと市場タイミングが重要だった
-
オープンソースの真の価値
- 単なるコスト削減以上の意味を持つイノベーションの民主化を実現
- スタートアップ文化の基盤を築いた
-
多様性の価値
- MySQLとPostgreSQLという異なる設計思想の共存
- 多様なニーズに応える選択肢を提供
無料のデータベースが世界を変えたと言っても過言ではありません。現在私たちが当たり前のように使っている多くのWebサービスは、この1990年代のオープンソース革命があったからこそ実現できたのです。
シリーズナビゲーション
📖 シリーズ全体
- Part01:パンチカードからSQLへの道のり
- Part02:商用DBMSとオープンソース革命(この記事)
- Part03:クラウド時代の幕開けとマネージドDB革命
- Part04:クラウドネイティブ時代の到来
次の記事
Part03:クラウド時代の幕開けとマネージドDB革命では、AWSの登場がもたらしたクラウド革命と、RDSなどのマネージドサービスがデータベース運用をいかに変革したかを詳しく解説しています。
Discussion