PostgresがOracleを倒せない大きな理由が一つある。それはテクノロジーではない - TechRepublic

PostgresがOracleを倒せない大きな理由が一つある。それはテクノロジーではない - TechRepublic

Oracleは素晴らしいデータベースを作っている。だが、あまり多くの友人は作らない。Amazon Web Services(AWS)のCEO、アンディ・ジャシー氏は、AWS re:Invent 2017の基調講演で、この反Oracle的な感情を巧みに利用した。聴衆がそれを面白がったのは、それが真実として響いたからだ。Oracleは、企業顧客が最も手放したいベンダーの一つとして、頻繁に挙げられる。

しかし、彼らはそうしません。少なくとも、大挙してではありません。既成のオープンソースの代替品、Postgresが存在することを考えると、これは特に奇妙です。現在、世界で4番目に人気のあるデータベースであるPostgresは、コミュニティからの深い愛情と20年以上にわたるエンジニアリングの実績を誇ります。しかし、これほどPostgresが愛されているにもかかわらず、Oracleへの嫌悪感を大きく変えるには至っていません。なぜでしょうか?

少しの敬意

誤解のないよう明確に述べておくと、PostgresはOracleの代替品ではありません。Oracle DBAのNeil Chandler氏が指摘しているように、Postgresは「Oracleほどの性能は備えていません」。それでも、彼は「最新のハードウェアであれば、多くのシステムで十分な性能を発揮します」と続けます。

両者の違いは「ニッチ」だという人もいますが、実際には、Postgres は非常に優れていますが、Oracle を完全に置き換えるほどではありません (OpenOffice が Microsoft Office を置き換えようとした時代のようなものです。95% の互換性は、5% のエッジ ケースに抵触するリスクを冒す価値がないことが判明しました)。

そのため、Oracleを放棄することのメリットは計り知れないほど大きい。DBAのBjoern Rost氏は私にこう言った。「主要なワークロードをOracleから移行して、パフォーマンス、可用性、セキュリティを危険にさらしたい人はいないでしょう。」こうしたリスクは、現実よりも認識されているかもしれないが、認識は現実だ。特に「Oracleに多額の投資をしたからといって解雇された人はいない」という状況では、Oracle税を支払う方が楽な場合もある。

参照: 職務内容: Oracle アプリケーション開発者 (Tech Pro Research)

しかし、確かなのは、PostgresがMongoDB、MySQL、そしてその他のOracle代替製品と同様に、全く新しいデータベースニーズに真価を発揮しているということです。スタートアップ企業が最後にOracleを選んだのはいつでしょうか?答えは「一度もない」です。しかし、これはスタートアップ企業だけではありません。大企業も最新のアプリケーションワークロードにPostgresを採用しており、AWSのような企業は喜んで移行を支援しています。Amazon RDS & Amazon Aurora担当ゼネラルマネージャーのマーク・ポーター氏は次のように述べています。「AWSでは、RDS for PostgreSQLとAurora PostgreSQLの両方においてPostgreSQLを高く評価しています。コードは素晴らしく、コミュニティは先進的で革新的です。お客様は、私たちが追いつけないほどの速さでエンタープライズワークロードをPostgreSQLに移行しています。」

それでも、オラクルの鎖を断ち切るには深刻な摩擦が伴います。

「愛」の鎖

もちろん、データベースに関する決定は単なるデータベースの問題ではありません。オラクルは何十年もかけて、この契約の技を磨き上げてきました。つまり、人々がオラクルとの「ホテル・カリフォルニア」のような関係から抜け出せない最大の理由の一つは、契約上、永遠に、という義務を負っているからです。

数年前、Postgresを基盤とするEnterpriseDBは、企業にとって断れないはずのものを提供しました。Oracleデータベースの優れた機能を全て備えながら、Oracleの機能を一切使用しないというものでした。企業は興味をそそられましたが、その取り組みは頓挫しました。問題は契約でした。EnterpriseDBの最高マーケティング責任者であるキース・アルスハイマー氏は次のように説明しています。

オラクルが顧客を契約で縛り付ける慣行の中には、非常に厄介なものがあります。たとえ顧客が(別のデータベースシステムへ)移行したいと思っても、購入したライセンス数はそのまま残り、たとえ未使用のライセンスであってもサポート料を支払わなければなりません。この状態から抜け出すのは非常に困難です。

参照: ベンダー契約更新プランナー (Tech Pro Research)

これは契約の問題だけでなく、Oracleの販売方法にも起因します。長年にわたり、OracleはERP、CRM、SCMなど、数多くのアプリケーションを買収してきましたが、それらのアプリケーションが他のデータベースと連携することを保証していません。おそらく問題なく動作するでしょうが、多くのCIOがそのようなリスクを負うことはありません。特に、そうすることが(おっと!)契約違反となることを考えるとなおさらです。

これにデータベース特有の粘り強さ(一度稼働させると、変更したくなくなる)が加わり、Oracleは契約や市場開拓活動を通じてデータベースの粘り強さを倍増させることに成功しました。これはロックインを誘発する完璧な状況であり、だからこそOracle自身がロックインに関してAWSを非難しようとする試みは滑稽なものに思えます。

そのため、PostgresがOracleのデータベース帝国を転覆させることなく、これほど多くの人々に愛されているのも不思議ではありません。Oracleがクラウドに参入しようと試みているものの、ほとんど失敗しているクラウドへ移行するアプリケーションが増えるにつれて、状況は変わるでしょう。しかし、その変化には時間がかかり、それまではPostgresは愛され続けるものの、本来あるべきほどには使われないままでしょう。

Tagged: