FerretDBはバージョン2.0の最初のリリース候補を発表した。最近リリースされたDocumentDBを搭載したFerretDBは、MongoDBに代わるオープンソースとして、大幅なパフォーマンスの向上、機能互換性の強化、ベクトル検索機能、レプリケーションのサポートを提供する。
当初は3年前にMangoDBとして発表されたFerretDBは、InfoQが以前報じたように、昨年一般利用が可能になった。FerretDBの共同設立者兼CEOであるPeter Farkas氏は次のように述べている。
FerretDB 2.0は、パフォーマンスと互換性の面で飛躍的な進歩を示しています。内部の変更により、FerretDBは特定のワークロードで最大20倍の高速向上を実現し、市場の主要な代替製品と同等のパフォーマンスを発揮します。以前のバージョンで互換性の問題に遭遇したユーザーも、FerretDBがより幅広いアプリケーションをサポートし、より多くのアプリケーションがシームレスに動作するようになったことに満足するでしょう。
FerretDBはApache 2.0ライセンスの下でリリースされており、通常はMongoDBのドライバーやツールと互換性があります。FerretDBはMongoDB 5.0+のドロップイン置き換えとして設計されており、多くのオープンソースや初期段階の商業プロジェクトで、ソース利用可能なコピーレフトソフトウェアライセンスであるSSPLライセンスを避けることができる。
FerretDB 2.xは、マイクロソフトのDocumentDB PostgreSQL拡張機能を活用している。このオープンソースの拡張はMITライセンスで、BSONデータ型と関連する操作をPostgreSQLに導入している。このソリューションには、BSON最適化のためのpg_documentdb_coreと、データ操作のためのpg_documentdb_apiという2つのPostgreSQL拡張が含まれている。
FerretDBチームによると、DocumentDBとFerretDBの互換性を維持することで、ユーザーはPostgres上でドキュメントデータベースのワークロードを実行し、パフォーマンスを向上させ、既存のアプリケーションをより良くサポートできる。vCoreベースのAzure Cosmos DB for MongoDBを支えるエンジンについて、AzureのプリンシパルプロダクトマネージャーであるAbinav Rameesh氏は次のように説明している。
すぐに使えるNoSQLデータベースを探しているユーザーは、FerretDBの既存のソリューションを活用できます。ユーザーはPostgreSQLを介してDocumentDBと対話できる一方で、FerretDB 2.0はドキュメントデータベースプロトコルを持つインターフェースを提供します。
LinkedInのコメントでFarkas氏はこう付け加えている。
マイクロソフトがDocumentDBをオープンソース化したことで、ドキュメントデータベースのオープンスタンダードを作るという業界全体のコラボレーションに、これまで以上に近づいています。
Farkas氏は別の記事で、ドキュメントデータベースは単に "MongoDBと互換性"があるというだけでなく、標準化が必要だと考える理由を説明している。FerretDBは、MongoDBとの既知の相違点のリストを提供しており、同じプロトコルのエラー名とコードを使用しているが、場合によっては正確なエラーメッセージが異なる可能性があることを指摘している。DocumentDBとの統合はパフォーマンスを向上させるが、FerretDB 1.0と比較すると大きな変化であり、回帰の制約をもたらす。Farkas氏はこう書いている:
FerretDB 2.0のリリースに伴い、我々はDocumentDBを利用するPostgreSQLデータベースのサポートに特化していますが、以前のバージョンやバックエンドに依存している人たちのために、FerretDB 1.xは引き続き我々のGitHubリポジトリで利用可能であり、コミュニティが引き続き開発に貢献したり、独自にフォークして拡張したりすることを奨励する。
FerretDB 2.0のリリースの一環として、FerretDB Cloudが開発中である。このManaged Database-as-a-Serviceオプションは、まずAWSとGCPで利用可能となり、Microsoft Azureへの対応は後日予定されている。FerreDBプロジェクトのハイレベル・ロードマップはGitHubで公開されている。