- MySQLが普及した理由は「性能」ではない
- 2000年代のWebは特殊な環境だった
- なぜ他のRDBMSではなくMySQLだったのか
- WordPressが決定打になった
- スタートアップ文化との一致
- 注意点:普及率と適性は別問題
- なぜ今でも選ばれ続けるのか
MySQLが普及した理由は「性能」ではない
MySQLは速いから広まった、という説明をよく見かけます。
しかし実際には違います。
MySQLが世界中で使われるようになった最大の理由は、最も導入のハードルが低いRDBMSだったからです。
データベースの普及は、技術力の優劣だけでは決まりません。
「誰が最初に触れるか」で決まります。
そして2000年代のWeb開発において、最初に触れるデータベースがMySQLになりました。
この一点が、現在まで続くシェアの土台を作りました。
2000年代のWebは特殊な環境だった
当時のサーバ事情
2000年前後、Webサイトを公開すること自体が難しい時代でした。
サーバは高価で、設定は専門知識が必要でした。
典型的な構成は次のようなものでした。
| 要素 | 役割 |
| Linux | サーバOS |
| Apache | Webサーバ |
| PHP | アプリケーション |
| MySQL | データベース |
これが後に「LAMPスタック」と呼ばれます。
重要なのは、この4つがすべて無料だったことです。
ここが決定的でした。
Oracle Databaseや商用DBはライセンス費用が必要でした。
個人や小規模開発者には手が出ません。
一方MySQLは、インストールすればすぐ使えました。
PHPとの相性が圧倒的だった
MySQLが普及した最大の要因はPHPです。
PHPはWebページの中に直接コードを書ける言語でした。
例えば、こんなコードでページが作れました。
<?php $db = new mysqli("localhost","root","","blog"); $result = $db->query("SELECT title FROM posts"); while($row = $result->fetch_assoc()){ echo $row['title']."<br>"; } ?>
これが意味することは単純です。
HTMLとデータベースが直結したということです。
JavaやC++では、このレベルのことをするのに多くの設定が必要でした。
MySQLとPHPは、ほぼ設定なしで動きました。
なぜ他のRDBMSではなくMySQLだったのか
PostgreSQLも無料でした。
それでもMySQLが選ばれました。
理由は、正しさより「動くこと」を優先したからです。
当時のMySQLには次の特徴がありました。
- 型チェックが緩い
- 不完全なSQLでも動く
- エラーで止まりにくい
- 設定がほぼ不要
つまり初心者でも使えました。
そしてWeb開発の初学者が大量にMySQLへ流入しました。
技術的に優れていることと、広く使われることは一致しません。
MySQLは「最初に成功体験を与えるデータベース」だったのです。
WordPressが決定打になった
MySQLの普及を決定づけたのがWordPressです。
ブログシステムとして登場したWordPressは、MySQLを前提としていました。
インストール手順は非常に簡単でした。
- サーバにファイルを置く
- MySQLデータベースを1つ作る
- ブラウザでアクセス
これだけでCMSが動きました。
専門知識がなくてもサイトが作れたのです。
WordPressは世界中に広まりました。
結果としてMySQLも同時に広まりました。
ここで重要なのは、MySQLを選んだからWordPressが動いたのではありません。
WordPressがMySQLを標準にしたからMySQLが標準になったのです。
スタートアップ文化との一致
2000年代後半、スタートアップ企業が急増します。
彼らが求めたのは「早く作ること」でした。
MySQLはこの条件に合致しました。
- セットアップが簡単
- サーバが安い
- 情報が多い
- PHPと相性が良い
開発速度が最優先の環境では、厳密なRDBMSより有利でした。
小さく始めて、後から直す文化と一致していたのです。
注意点:普及率と適性は別問題
ここで誤解が起きます。
「多く使われている=どの用途にも最適」ではありません。
MySQLはWebと共に発展したデータベースです。
そのため次の分野では注意が必要です。
- 複雑な分析処理
- 大規模トランザクション
- 厳密な整合性が必要な金融処理
もちろん対応は可能ですが、設計が重要になります。
単に「有名だから」で選ぶと後悔することがあります。
なぜ今でも選ばれ続けるのか
現在はクラウド時代です。
それでもMySQLは使われ続けています。
理由は新しい優位性ではありません。
過去の資産です。
- 膨大な記事
- チュートリアル
- ライブラリ
- フレームワーク対応
技術選定では、学習コストが最も大きな要素になります。
MySQLは世界で最も情報が多いRDBMSです。
その結果、「とりあえずMySQL」という選択が今も成立します。
MySQLが世界一使われるDBになったのは、最強だったからではありません。
最も多くの人の最初のデータベースだったからです。
そして一度標準になると、技術は性能だけでは置き換わりません。
データベースはソフトウェアでありながら、文化に近い存在だからです。