マイクロソフトがNoSQLに参入するためにPostgreSQL拡張機能をオープンソース化

Table of Contents

マイクロソフトがNoSQLに参入するためにPostgreSQL拡張機能をオープンソース化

分析ある専門家によると、Microsoft がドキュメント スタイルのデータを処理するために PostgreSQL 用のオープン ソース拡張スタックを展開したとき、同社は NoSQL の主要プレーヤーである MongoDB を狙っただけでなく、リレーショナル データベースと非リレーショナル データベースの境界を曖昧にしていたという。

このテクノロジー界の巨人は主にプロプライエタリソフトウェアで数兆ドルの評価額を築いてきたが、オープンソースシステムを支援してドキュメントデータベース市場で競争するという同社の最新の取り組みは、開発者に人気のスキーマライトなアプローチを約束している。

PostgreSQLオープンソースの概念図(DBに対するペンギン)

マイクロソフトはPostgreSQL上にオープンソースのドキュメントデータベースを構築し、フロントエンドとしてFerretDBを提案している。

続きを読む

先月末、レドモンドは、1980年代にまで遡るオープンソースのリレーショナルデータベースシステムであるPostgreSQLの拡張機能を2つ発表した。

バイナリJavaScriptオブジェクト表記(BSON、JSONドキュメントのバイナリエンコードシリアル化)のサポートを可能にするカスタムPostgreSQL拡張機能pg_documentdb_coreと、MongoDB互換のCRUD(作成、読み取り、更新、削除)操作、クエリ、インデックス管理コマンドを提供するデータレイヤーpg_documentdb_apiが構築されています。これらは、Azure Cosmos DB PostgreSQLデータベースサービス上で実行するように設定されています。

Microsoftはまた、この拡張機能がオープンソースのMongoDB代替製品であるFerretDBでも使用できると指摘しています。FerretDBは、バージョン2.0では、バックエンドの最適化などにより、特定のワークロードにおいて以前のバージョンと比較して最大20倍のパフォーマンス向上を実現していると主張しています。

カーネギーメロン大学のデータベース学准教授アンドリュー・パブロ氏は、The Registerに対し、この動きは、NoSQL または非リレーショナル データベース カテゴリの一部として分類されるドキュメント データベースが、独自のカテゴリではなくリレーショナル システムの機能になることを示すもう 1 つの兆候であると語った。

「ドキュメント/JSON DBMSとリレーショナルDBMS間の知的距離は縮まっています。ある時点で、この2つのシステムカテゴリは(少なくともデータモデルの観点からは)区別がつかなくなるでしょう。DocumentDB/FerretDBの発表は、このことをさらに証明しています」と彼は述べた。

「[キーバリューデータベース]Redisを除くすべてのNoSQLシステムはリレーショナル化しています。Redisは現在、ネストされたデータ(例えばJSON)をサポートするリレーショナルデータモデルを公開しています。SQLインターフェースも公開していますが、何らかの理由でSQLと呼ぶことができません。代わりに、クエリ言語に別の名前を付けています。CassandraはCQL、AerospikeはAQLです。そして、SQLから「インスピレーションを受けた」と主張しています。MongoDBでさえ、2022年にAtlasサービスでSQLのサポートを追加しました。」

MongoDBは2010年代初頭、ドキュメントデータベース市場の確立に貢献しました。2018年には、MongoDBをサービスとして提供する組織にサービス全体のソースコードの公開を義務付けるServer Side Public Licenseを導入し、さらにプロプライエタリライセンスも提供しています。開発者の間でMongoDBが人気である理由は、Stack Overflowの調査で上位にランクインし、Wells Fargo銀行、セガ、ロレアルといった大企業を顧客に抱えていることからも明らかです。

予想通り、同社はマイクロソフトの市場参入への取り組みに感銘を受けなかった。

MongoDBの広報担当者は次のように述べています。「MongoDBの模倣者の台頭は、当社のドキュメントモデルが業界標準であることを証明しています。しかし、リレーショナルデータベースにAPIを組み込むことはイノベーションではなく、単に複雑さを先送りしているだけです。こうした『現代的な代替手段』には、パフォーマンス、スケール、柔軟性の限界に達した際に避けられない2度目の移行という、避けられない後遺症が伴います。最新のAI搭載アプリケーションを開発する開発者には、やり直しをする時間はありません。MongoDBは、最初から正しく動作するように設計されているのです。」

FerretDB 1.0 は 2023 年にリリースされ、「PostgreSQL 上に構築され、Apache 2.0 ライセンスの下でリリースされた、真のオープンソースの MongoDB 代替品」であると主張しています。

  • マイクロソフトはWindows MIDIサービスで甘美な音楽を作ります
  • SQLの父がNoSQLに賛成
  • マイクロソフトに理性的な対応を求めたのに、OpenAI GPT-o1でCopilotを理にかなうものにしてしまった。
  • テンセントは、すべてのデータモデルを管理する単一のNoSQLデータベースを構築します。

CEO の Peter Farkas 氏はThe Registerに対し、FerretDB は Microsoft と協力し、「ユーザーが MongoDB の代替として利用できる、より強固な基盤」を構築するという長期目標を達成したいと語った。

「この取り組みの目的は、MongoDBの代替製品を提供する企業間で幅広く連携し、より緊密な協力関係を築くことです。しばらくすると、MongoDBの代替製品のための強固な基盤が整い、誰もがその上に製品を構築できるようになるでしょう」と彼は述べた。

PostgreSQL 上に構築した理由は、Pavlo 氏と同様に、Farkas 氏も NoSQL グループのデータベースが最終的にはリレーショナル システムの機能になると考えているからです。

「時折、特殊なデータベースが市場に登場し、それらはしばらくの間は独立して存在していましたが、歴史を辿ると、OracleやPostgreSQLのような大規模なデータベースが、コア部分、またはマイクロソフトで行ったような拡張機能を通じて、機能をサポートし始めました」と氏は語った。

PostgreSQLは2013年にJSONドキュメントのサポートを追加し始め、それ以来ずっと開発を続けてきたが、それだけではMongoDBのライバルになるには不十分だとFarkas氏は主張した。

「PostgreSQLでは、拡張機能を使う方がコアデータベースに何かを追加するよりもはるかに簡単です。Microsoftのような大企業でさえ、PostgreSQLコミュニティをそのような形で統制することはできないかもしれませんが、拡張機能はユーザーに非常に似たエクスペリエンスを提供します。Postgresの拡張機能をインストールしてPostgreSQLと併用するのはそれほど複雑ではなく、今のところPostgreSQLのイノベーションは拡張機能を通じて実現されています」と彼は述べた。

一方、MongoDBはPostgreSQLの現在のJSON機能ではサポートできない新しいデータ型と機能を導入したとファーカス氏は述べた。「PostgreSQLのJSONサポートをベースに、MongoDBと互換性のあるパフォーマンスの高いエクスペリエンスを実装することは不可能であり、MongoDBとの互換性を実現することが目標だったことは一度もありません。」

ファーカス氏は、Microsoftとの提携を通じて、PostgreSQL自体に手を出すことなく、開発者にとって使いやすいドキュメントデータベースを開発したいと考えています。また、GoogleのCloud SQL for PostgreSQLなど、他のクラウドベンダーが提供するPostgreSQLデータベースサービスにも共通標準を構築したいと考えています。この目標達成のため、ファーカス氏はMongoDBの代替サービス間の互換性向上に向けて、ベンダー間の連携を呼びかけています。

マイクロソフトはSQL Serverの継続に非常に力を入れているが、Postgresのサポートにも非常に真剣に取り組んでいることは明らかである。

業界アナリストは、MicrosoftとFerretDBの提携がオープンソースへのより大規模な移行を示唆するものかどうか懐疑的だ。ガートナーのシニアディレクターアナリスト、アーロン・ローゼンバウム氏は、レドモンドがFerretDBとの提携のように市場提携を結ぶことは、たとえそれがPR目的であっても異例であり、公に発表したと述べた。

しかし、だからといって他のオープンソースデータベースプロジェクトもサポートする可能性が高いというわけではない。「これはPostgreSQLへの取り組みを継続しているものと見ています」と彼は述べた。「PostgreSQLはPostgreSQLに大きく貢献してきました。他のオープンソースDBMSへの貢献実績がないため、貢献範囲が拡大する兆候は見られません。MicrosoftはSQL Serverの継続に非常に力を入れていますが、PostgreSQLのサポートにも非常に真剣に取り組んでいることは明らかです。これは、Azure上のLinuxおよびWindows Serverに対する同社のサポートと似ています。」

ガートナー社のディレクターアナリスト、ヘンリー・クック氏は、マイクロソフトによる PostgreSQL の拡張機能により、このオープンソース システムの市場における地位と、DBMS サービスのインターフェースとしての地位が強化され続けるだろうと語った。

しかし、FerretDBとの提携がMongoDBに深刻なダメージを与える可能性は低いだろう。「MongoDBはNoSQLアプローチを推進し、市場において確固たる地位を築いています。これにより競争は激化するでしょうが、既に他のNoSQL製品も存在します。MongoDBは、その強みに基づいて、今後もその地位を守り続けるでしょう」とクック氏は述べた。®

Discover More