Microsoftの新たなDocumentDBがPostgreSQL上でNoSQLを再考
Microsoftは、PostgreSQLをベースにした新しいNoSQLデータベース「DocumentDB」を発表。従来のNoSQLとリレーショナルデータベースの境界を曖昧にし、ドキュメントモデルとSQLクエリの両方をサポートする。これにより、開発者は柔軟なスキーマ設計と強力なクエリ機能を同時に活用できるようになる。
背景メモ
- DocumentDBは、MicrosoftがPostgreSQL上に構築した新しいNoSQLデータベースサービス。従来のDocumentDB(Azure Cosmos DBの旧称)とは別物。
- ポイントは「PostgreSQLの拡張性を活かし、その上でドキュメントDB(JSONベースのNoSQL)を動かす」というアプローチ。従来のNoSQLは独自エンジンだったが、ここではPostgreSQLのリレーショナル基盤の上にNoSQLインターフェースを載せる設計。
- これにより、開発者はSQLとNoSQLの両方のクエリを同じデータに対して使え、トランザクションやJOINなどRDBMSの利点も享受できる。移行の手間も減る。
- MicrosoftはPostgreSQLコミュニティへの貢献を強化しており、この発表はその一環。競合するAWS(Aurora, DynamoDB)やGoogle(Spanner, Firestore)との差別化が狙い。
- 背景として、近年「NewSQL」や「HTAP」(ハイブリッドトランザクション/分析処理)の流れの中で、NoSQLとRDBMSの境界を曖昧にする動きが活発化している。DocumentDBはその最前線の一手。