Microsoft、PostgreSQLをベースとするNoSQL「DocumentDB」をオープンソースで公開 アーキテクチャと特徴とは:PostgreSQLの拡張機能として実装
Microsoftは、PostgreSQLをベースとするNoSQL「DocumentDB」をオープンソースで公開した。NoSQLデータベースにおける標準の確立を通じて、相互運用性の向上を図るとしている。
Microsoftは2025年1月23日(米国時間)、PostgreSQLベースのNoSQL「DocumentDB」をオープンソースで公開した。ライセンスは「MIT License」となっている。
Microsoftによると、DocumentDBはPostgreSQLの安定性、パフォーマンス、拡張性などの利点を生かしたドキュメントデータベースだ。またDocumentDBを「Azure Cosmos DB for MongoDB」(仮想コア)の基盤技術としても採用しているという。
「これまでNoSQLデータベースはクラウドごとに特化したソリューションが提供されており、標準が存在しなかった。本番環境対応のドキュメントデータストアの需要が高まる中、選択と移行の柔軟性を高める標準も必要となっていた。DocumentDBは、NoSQLデータベースにおける標準を確立し、リレーショナルデータベースにおける『ANSI SQL』のような相互運用性を導入する試みである。これにより、将来的にはNoSQLエンジンの互換性と相互運用性が向上するだろう」と、Microsoftは述べている。
DocumentDBのアーキテクチャと特徴とは?
DocumentDBは、データベース操作をサポートするため連携して動作する2つの主要コンポーネントで構成されている。
- pg_documentdb_core:PostgreSQL上でBSON(Binary JSON)データ型のサポートを最適化するPostgreSQLの拡張機能
- pg_documentdb_api:CRUD操作、クエリ機能、インデックス管理を実装するデータプレーン
DocumentDBのコアとなるpg_documentdb_coreは、以下のような特徴を持つという。
- PostgreSQLのエンジン内でBSONドキュメントをネストレベルに関係なく解析、操作できる
- BSONドキュメント内のフィールドをインデックス化できる。単一フィールドインデックス、多重キーインデックス、複数のフィールドに対するクエリフィルタリング基準を最適化する複合インデックス、全文検索インデックス、PostGIS拡張を活用した地理空間インデックスが含まれる
- pg_vector Postgres拡張機能を利用したベクトル検索機能が可能であり、生成AI(人工知能)アプリケーションやチャットbot、AIエージェント、ベクトル検索といったユースケースに対応する
「他のNoSQLデータベースプロトコルをPostgreSQLプロトコルに変換するプロトコル変換レイヤーを、pg_documentdb_coreの上に構築することも可能だ」(Microsoft)
「FerretDB 2.0」のバックエンドに採用
Microsoftによると、オープンソースのドキュメントデータストアである「Ferret DB」の最新バージョン(Ferret DB 2.0)のバックエンドに、DocumentDBが採用されているという。
「FerretDB 2.0では、ドキュメントデータベースプロトコルを備えたインタフェースを提供している。DocumentDBを試したいユーザーは、PostgreSQLを通じて直接DocumentDBを操作することもできる」と、Microsoftは述べている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
“真のオープンソースMongoDB”を掲げる「FerretDB 1.0」が公開
FerretDBは「真のオープンソースMongoDB」を掲げる「FerretDB 1.0」の一般提供を開始した。Microsoft、ベクトルデータベース「Pinecone」の活用を支援する「Pinecone .NET SDK」を発表
Microsoftは、ベクトルデータベース「Pinecone」を使ったAIアプリケーションを構築するためのSDKである「Pinecone .NET SDK」を発表した。ベクトルデータベース(Vector Database)/ベクトルストア(Vector Store)とは?
ベクトルデータベースとは、テキストなどのデータを数値ベクトル(埋め込み)として保存するデータベースを指す。「ベクトルストア」とも呼ばれる。ベクトル検索により、意味的に類似する情報を探せるのが特徴で、チャットAIのRAG構築に役立つ。本稿ではベクトル検索の機能を持つ代表的な製品の概要もそれぞれ簡単に紹介する。