なぜMySQLは世界一使われるDBになったのか

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になったのは、最強だったからではありません。
最も多くの人の最初のデータベースだったからです。

そして一度標準になると、技術は性能だけでは置き換わりません。
データベースはソフトウェアでありながら、文化に近い存在だからです。