ドナルド・トランプ氏が米国大統領に就任し、英国がEUを離脱する前(どちらも新しいタイプのオンライン政治の結果と言えるだろう)、かなり緊張した面持ちのマーク・ザッカーバーグ氏がハーバード大学講堂のフロアに出て、わずか2年足らず前に自身が作成したウェブサイトの内部の仕組みについて解説した。
2005 年 12 月の講演で、彼は、約 50 人の従業員、多数のレンタル サーバー、データベースを含むいくつかのオープン ソース ソフトウェアを使用して、Facebook ソーシャル ネットワーキング サイトがどのようにして 1 日あたり 4 億ページ ビューをサポートできたかを説明した。
なんてこった!SQL が誕生してもう半世紀が経ったのか?
続きを読む
「MySQLは今、本当に優れたオープンソースデータベースです。皆さんの中にMySQLを使って何か作ったり、使ったことがある人がいるかどうかは分かりませんが、とても使いやすく、動作もかなり速いです。Oracleのようなフル機能ではありませんが、かなり優れています」と、若々しいザッカーバーグ氏はまばらな聴衆に語った。
世界は今、様変わりしました。ザッカーバーグ氏の資産は約1,730億ドル、Facebookは約30億人のアクティブユーザーを抱え、親会社であるMetaの時価総額は約1兆4,000億ドルに達しています。言うまでもなく、ソーシャルメディアは政治の議論を席巻しています。しかし、MySQLは依然として勢いを増しており、今月30周年を迎えます。
Meta は、さまざまなテクノロジー スタックで今でも MySQL を多用していると伝えられています (本記事への参加依頼を辞退しました)。1990 年代半ばにスウェーデンで始まったこのオープン ソース データベースを Meta が採用したことは、このシステムがこれほど普及した理由を示す良い例です。
MySQLの登場はドットコム・ブームと時を同じくし、良くも悪くもWeb 2.0として知られるようになる技術とビジネスの到来を告げました。大まかに言えば、1990年代のWeb 2.0よりもプログラミングしやすくインタラクティブなWeb 2.0は、2000年代前半から中期にかけて、オンラインに殺到する何百万人ものユーザーを取り込もうとするシステム構築を、多くの組織が活発に展開しました。ドットコム・バブルの崩壊後、投資不足からオープンソース・ソフトウェアへと流れが移りました。MySQLは、Webシステム構築の事実上の標準であるLAMPの「M」となりました。LAMPには、Linuxオペレーティングシステム、Apacheウェブサーバー、そしてPerl、PHP、Pythonといったプログラミング言語も含まれていました。
「おそらく2004年頃、MySQLを使い始めたのは、ウェブサイトを立ち上げてオンラインで何かを行う際のデフォルトになったからです。MySQLを使うことになり、LAMPスタックはまさにすぐに使える素晴らしいツールでした」と、MySQLを基盤に構築されたデータベース企業、PlanetScaleのCEO、サム・ランバート氏は語る。
「私が初めて製品開発に挑戦したのは、テキストメッセージURL短縮プラットフォームでした。URLマッピングを保存し、それを送り返すためにMySQLを使うというものでした。あの魔法のような瞬間から、私はDBAになり、そしてエンジニアリングリーダーになりました」と、GitHubの元エンジニアリング担当副社長であるランバート氏は語った。
「私たちは、GitHub と地球上で最大の Web サイトのひとつの背後で MySQL を稼働させていましたが、それは今でも順調に稼働しています。」
ランバート氏によると、MySQLは当時のエンジニアにとって非常にうまく機能したという。開発者たちが、データベースクラスタの管理にシンプルで使いやすいものを作るという明確な意図を持って開発に着手したからだ。「PostgreSQLも同程度の期間存在していましたが、当時の目標は異なっていました。当時は、マルチデータベースやマスター・レプリカといった概念があまりありませんでした。MySQLは初期からその意図を持って開発に着手し、2001年には優れたレプリケーション機能も備えていました。」
MySQLは、スウェーデン人のデイビッド・アクスマーク氏とアラン・ラーソン氏、そしてフィンランド人のマイケル・「モンティ」・ウィデニウス氏によって設立されたスウェーデン企業、MySQL ABによって開発されました。モンティ氏の娘、マイ氏にちなんで名付けられたMySQLは、当初はヒューズ・テクノロジーズのRDBMSであるmSQLを使用し、その高速な低レベル(ISAM)ルーチンを使ってテーブルに接続していました。このアプローチでは速度が不足していることが分かり、同社は新しいSQLインターフェースを構築しましたが、APIインターフェースはmSQLと同じままでした。2000年6月以降、MySQLはGNU General Public License(GPL)の下で利用可能です。
MySQLチームは創業当初から、ユーザーや他の開発者からの意見を積極的に取り入れてきました。後にオープンソースデータベースコンサルティング会社Perconaの共同創業者となるロシア生まれのピーター・ザイツェフは、1999年から若き起業家兼エンジニアとしてMySQLに携わり、2002年にMySQLに入社しました。
私はMySQL 3.23の初期導入者の一人で、バグが山ほどありました。メーリングリストでバグを報告し、Montyをかなり悩ませるのに多くの時間を費やしました。そのおかげで、私たちは良好な関係を築くことができました。
「私はロシアにいました。Google Analyticsのようなウェブ統計アプリケーションの開発を目指していた起業家です。当然、データベースが必要だったので、大学の先生が『MySQLを見てみたらどうですか?』と提案してくれました。先生はPostgreSQLとMySQLで実行したクエリを見せてくれました。MySQLだと3倍も速かったんです。これはすごいと思いました」と彼は語った。
ザイツェフ氏が求めていたパフォーマンスは実現していたものの、まだ発展途上のFOSSデータベースには問題がなかったわけではなかった。その点、システムを支える企業の姿勢にザイツェフ氏は感銘を受けた。
私はMySQL 3.23の初期導入者の一人でした。当時はバグが山ほどありました。メーリングリストで多くの時間を割いてバグを報告し、Montyをかなり悩ませていました。そのおかげで私たちは良い関係を築くことができました。ちょっとおかしかったですね。Montyはスカンジナビア出身で、アメリカ人とは違っていました。誰かの素晴らしさを30分も語った後に、『お願いだから、お願いだから、ソフトウェアのバグを直してくれないかな』と頼む必要なんてなかったんです。」
ドットコム・バブルの隆盛とそれに続く崩壊の後、ザイツェフは仕事が必要になった。「ちょっとずる賢くやりました。モンティに推薦状を書いてもらうメールを送って、仕事を紹介してくれるかもしれないと思ったんです。そして、彼は本当に紹介してくれたんです」と彼は語った。
当時、MySQLは約40名の小規模な組織で、そのほとんどがエンジニアでした。ザイツェフ氏によると、同社は理念に基づいた組織であり、経営陣は営業マンによる経営は行わないと明言していました。ザイツェフ氏は最終的に高性能MySQLチームを率い、2006年に退社後、米国におけるWeb 2.0環境へのMySQL導入支援を行うPerconaを設立しました。
数年後、サン・マイクロシステムズがMySQLを買収しました。当時、サンは高性能ハードウェア、UNIXディストリビューション「Solaris」、そしてオブジェクト指向プログラミング言語「Java」で有名でした。Javaは様々な形で、Webおよびオンラインサービスへの移行に貢献しました。
ガートナー社のシニアリサーチディレクター兼データベースアナリストであるロビン・シューマッハ氏は、サン社が MySQL を買収した当時、MySQL で働いていました。
「買収会議のために我々が集まった時、当時のサンのCEO(ジョナサン・シュワルツ)は、MySQLに10億ドルを支払った場合の事業運営について語っていました。その時、彼はこう言いました。『私が最も望んでいないのは、君たちを破滅させたり、君たちの進歩を妨げたりすることではない。我々が何を望んでいるとしても、君たちは今やっていることを続けてほしい』。だから我々は、より大きな組織の中で、小さなスタートアップ企業として事業を続けることができた。スタートアップならではの迅速な意思決定と、大企業の優れたリソースという、両方の長所を兼ね備えていた」と、シューマッハ氏はThe Register紙に語った。
当時、Sunはデータベース企業ではありませんでした。そのため、MySQLを利用していた人々は、SunがMySQLを締め上げようとしているという点で、それほど脅威を感じていませんでした。私が各地を回り、大規模な政府機関と話をし始めたとき、幹部たちが私のところにやって来て、『私たちはSunを信頼しています。そして今、あなたを信頼しています』と言ってくれました。そして、それが実際に私たちの収益と顧客数の大幅な増加につながりました。」
- 開発者はヨーロッパのほぼすべてのサッカーファンを削除することで大きなオウンゴールを決めた
- 「インターネットのゴミ箱」4chanはライバルフォーラムに略奪されたようだ
- オラクルが2つのソフトウェアライバルを買収し、市場を永遠に変えてから20年が経った。
- データベースをクラウドに置く方法はたくさんあります。考慮すべき点は次のとおりです。
しかし、それは長くは続かなかった。2009年、オラクルはサン・マイクロシステムズを56億ドルで買収した。オラクルはデータベース業界の企業であり、1970年代後半からリレーショナルデータベースシステムを普及させることで市場を再構築してきた。
MySQL支持者たちの懸念は当然だった。誰かがオープンソースデータベースを導入するたびに、オラクルの共同創業者ラリー・エリソンのハワイ諸島買収資金が減ることになるのは明らかだった。
冗談はさておき、Oracle による MySQL の管理に対する懸念から、Widenius 氏は同社を去り、MySQL を救い「インターネットを自由に保つ」キャンペーンを立ち上げた。
夜明けのナイフとフォーク
彼は最終的にMySQLのコードをフォークし、MariaDBと新しい名前を冠した会社を設立しました。MariaDBは2022年後半、当時のCEOであるマイケル・ハワード氏の指揮下で悲惨なIPOを経験しました。幾度かの浮き沈みを経て、昨年9月にプライベートエクイティ投資会社K1 Investment Managementに買収されましたが、オープンソース財団とのより緊密な関係を築いており、サムスンを含む主要顧客に引き続き利用されていると言われています。
しかし、Oracle による MySQL の代理買収は、一部の人が懸念していたほど悪くはなかったかもしれない。
「オラクルの功績を正当に評価しましょう。MySQLでオラクルが成し遂げてきたことを見ると、MySQLは継続的に強化され、成長を続け、MySQLをベースに、あるいはその上に構築された革新的な新ソリューションを提供し続けてきたことが分かります」とシューマッハ氏は述べた。「20年前にMySQLで一緒に働いていたエンジニアリングリーダーの多くが、今もオラクルに在籍し、働いています。オラクルが損害を与えていたとしても、彼らはそこにいないでしょう。彼らはオープンソースを強く信じているからです。」
しかし、Oracleには批判がないわけではない。ここ数年、Big RedがMySQLを基盤とした分析システム「Heatwave」に注力してきたことで、このオープンソースシステムの長期的な存続可能性に対する懸念が高まっている。9.0リリースは一部の観測者を失望させた。
現在、MySQLはDB-Enginesランキングにおいてオープンソースデータベースの最上位に位置しています。このランキングは、ウェブサイトでの言及、Google検索トレンド、オンライン技術ディスカッションへの登場、求人広告、プロフェッショナルプロフィール、ソーシャルメディアフィードなど、様々な要素に基づいて算出されています。ランキング全体ではOracleに次ぐ2位です。また、Stack Overflowによるプロフェッショナル開発者調査でも、PostgreSQLに次いで2位につけています。PostgreSQLは、YugabyteDBやCockroachDBといった分散システムの準フロントエンドとして、またAWS、Google Cloud、Microsoft Azureが提供する人気のDBaaSとしても利用されています。
それでも、MySQLがこの挑戦に屈する可能性は低い。シューマッハー氏は、ガートナーがオープンソースシステムへの支持が高まると予測していることを指摘した。「オープンソース全般に見られる精神と勢い、そしてオープンソースデータベースといえばMySQLがリーダーであることを考えると、MySQLがすぐに衰退するとは思えません」と彼は述べた。
実際、YouTubeはMySQL上に分散システムを構築し、その結果生まれたVitessはSlack、Airbnb、GitHubなどで利用されています。Vitessにデータベースサービスを提供するPlanetScaleは、新世代のウェブベースのスタートアップを支援することを目指しています。
PostgreSQLの課題はさておき、MySQLはLAMPスタックにおける役割によってそのレガシーを確立しました。LAMPスタックは、2000年代初頭からソーシャルメディアやコンシューマーサイトの爆発的な増加を牽引し、世界を席巻しました。シューマッハー氏は、あるスタートアップ企業のCEOが当時、MySQLなしではビジネスは成り立たないと言っていたことを思い出します。
「コストだけでなく、使いやすさも重要でした。面倒なライセンス管理が不要なため、開発者はソフトウェアをダウンロードしてすぐに使い始めることができ、調達やOracleやMicrosoftとのやり取りをする必要がありませんでした。今ではこうしたことは当たり前になっていますが、当時は存在しなかったことを忘れてはなりません」と彼は語った。
MySQLが貢献した、ビジネス、政治、そして文化の常時オンライン化が称賛に値するかどうかは、他の人々が議論すべき問題です。しかし、どう捉えるにせよ、後戻りはできません。®