当前位置: gzslhs->PostgreSQL > 微软发布基于PostgreSQL的开源文档数据库平台DocumentDB

微软发布基于PostgreSQL的开源文档数据库平台DocumentDB

2025-02-13作者:gzslhs来源:www.gzslhs.com

我们很高兴地宣布正式发布DocumentDB——一个开源文档数据库平台,以及基于 vCore、基于 PostgreSQL 构建的 Azure Cosmos DB for MongoDB 的引擎。

过去,NoSQL 数据库提供云专用解决方案,而没有通用的互操作性标准。这导致对可互操作、可移植且完全支持生产就绪的文档数据存储本地实例的需求不断增长。我们还认为,如果能有一个 NoSQL 数据库标准,以便在选择和切换 NoSQL 数据库时提供更大的灵活性,那就太好了。此外,过去十年,PostgreSQL 在开发者社区中的受欢迎程度呈爆炸式增长。因此,为了满足社区对 NoSQL 数据库的需求和 PostgreSQL 的普遍采用,我们推出了 DocumentDB — 一个完全允许的开源文档数据存储平台,它基于强大的 PostgreSQL 引擎构建。

使命

DocumentDB 的使命是为开发者社区提供一个使用 PostgreSQL 实现的 NoSQL 数据存储,并完全了解引擎的架构和实现。数据库引擎的所有核心组件(从 CRUD(创建、读取、更新、删除)操作到索引和向量搜索功能)都是公开的。此外,PostgreSQL 凭借其不断发展的功能集和丰富的扩展生态系统,人气迅速飙升。我们决定推出 DocumentDB——一个由 PostgreSQL 提供支持的完全开源平台,可以在其上构建端到端的文档数据库体验,以满足社区对 NoSQL 数据库的需求。

许可

为了秉承真正的开源精神,该项目采用了最宽松的 MIT 许可证,开发人员可以不受限制地将项目纳入他们自己的新解决方案和现有解决方案中。没有商业许可费、没有使用或分发限制,也没有花招。虽然我们始终欢迎和鼓励对项目做出贡献,但并不要求用户将他们的定制、贡献和增强功能提交给项目。MIT 许可证保证完全自由地分叉存储库、使用和分发,没有任何义务。

开源标准

DocumentDB 是该项目更宏伟使命的首次实现,该使命旨在为开源文档数据库创建标准,就像 ANSI(美国国家标准协会)的关系数据库 SQL 标准一样。NoSQL 标准的创建将在未来提高 NoSQL 引擎的兼容性和互操作性。该标准背后的动机是尽量减少 NoSQL 数据库实现之间面向公众的 API(应用程序编程接口)和引擎基础的差异。总的来说,这将有助于改善开发人员在加入文档数据库时的体验,更重要的是,在从一个数据库切换到另一个数据库时。

架构

该项目由两个主要组件组成,它们共同支持文档操作:

    pg_documentdb_core — 一个自定义的 PostgreSQL 扩展,针对 Postgres 中的 BSON(二进制 JavaScript 对象表示法)数据类型支持进行了优化。

    pg_documentdb_api — 实现 CRUD 操作、查询功能和索引管理的数据平面。

对于贡献者

堆栈底部是pg_documentdb_core层 - 一个完全自主开发和定制的 Postgres 扩展,用于优化对 BSON 数据类型的支持。此扩展提供以下功能:

    能够在数据库引擎的 Postgres 层中解析和操作 BSON 文档,以及 BSON 文档内嵌套的各个级别。

    能够索引 BSON 文档中的字段 - 包括单字段索引、多键索引、复合索引(以优化多个字段上的查询过滤条件)、文本索引以及利用 PostGIS 扩展功能的地理空间索引。

    能够执行由 pg_vector Postgres 扩展提供支持的向量搜索查询。

    功能齐全的身份验证机制,包括 SCRAM(加盐挑战响应身份验证机制)身份验证。

这些位于堆栈底部的功能将作为构建端到端 NoSQL 数据库用户体验的基础。可在此堆栈顶部构建协议转换层,以将所选的入站 NoSQL 数据库协议转换为底层 Postgres 协议。

对于用户

寻找现成 NoSQL 数据库的用户可以利用 FerretDB 中的现有解决方案 — 由 DocumentDB 作为支持引擎。FerretDB 是一个流行的开源文档数据存储,其最新版本 ( FerretDB 2.0 ) 由 DocumentDB 支撑。虽然用户可以通过 Postgres 与 DocumentDB 交互,但 FerretDB 2.0 提供了一个具有文档数据库协议的接口。FerretDB 还拥有同样宽松的 Apache 许可证,并且在 Postgres 和 NoSQL 社区中都占有重要地位。

  • 【会议回顾】11月29日,国产开源数据库PolarDB&PG专家训练营 - 北京站
  • ocp认证烂大街了吗?并未烂大街
  • 在去Oracle环境下,市场还认可OCP认证吗?
  • PostgreSQL技术大讲堂 - 第74讲:PostgreSQL SQL调优二
  • 恭喜CUUG 11月16日考试的同学获得PG中级、PG高级证书
  • 推动国内信创数据库发展,考取信创PostgreSQL认证
  • 为什么要发展信创数据库-信创PostgreSQL认证
  • OCP是什么意思 OCP有用吗
  • PolarDB for PostgreSQL:OSS 外表
  • 中科方德「方德高可信服务操作系统」通过PolarDB产品生态集成认证
  • 【重磅消息】Oracle OCP 认证考试,CUUG赠送一次免费补考机会!
  • OCM认证烂大街了吗?OCM战袍在此,永不过时!
  • 报名OCP认证考试,送一次免费补考机会,限时活动,名额有限!
  • 恭喜CUUG韩同学通过Oracle考试拿到OCP 19c证书
  • 微软发布基于PostgreSQL的开源文档数据库平台DocumentDB
  • 25年3月通知!腾讯云TDSQL认证考试流程变更,原流程将作废
  • 2025年2月 恭喜CUUG王同学顺利拿到OCP认证证书
  • 2025年腾讯云TDSQL认证考试升级通知
  • MySQL技术公开课:Mysql-Server-8.4.4 Innodb 集群搭建与维护
  • Oracle OCP认证考试指南(超详细步骤)
  • 为什么去IOE化的背景下,还有必要学Oracle
  • 工业和信息化部人才交流中心关于培训考试评价证书更名的通告
  • 签约!北京某大型档案馆、成都市某科研所与CUUG签约工信人才PG认证学习
  • 2月22日,工信部人才交流中心 & CUUG - PGCP-PGCM认证考试完成!
  • PostgreSQL技术大讲堂 - 第81讲:PG数据安全利器--行级安全策略构建
  • PostgreSQL数据库从入门到精通教程(进行中)
  • 工信部人才交流中心PostgreSQL认证考试 - 聊一下更多精彩
  • 中国PostgreSQL数据库认证体系和学习方向
  • 11月30日,工信部人才交流中心 & CUUG - PGCPPGCM认证考试完成!
  • 2024年12月PostgreSQL排名第四,已对SQL Server造成威胁
  • PostgreSQL技术大讲堂 - 第72讲:索引与SQL调优之禁忌之恋
  • 12月6日恭喜CUUG郑同学通过OCP考试获得OCP证书
  • PostgreSQL技术大讲堂 - 第75讲:SQL调优(3)索引调优升级版
  • PostgreSQL技术大讲堂 - 第76讲:调优(4)分区表索引调优
  • PostgreSQL与MySQL相似之处与不同之处
  • 免费学习PostgreSQL,来这里看看PG从小白到专家技术公开课
  • PostgreSQL技术大讲堂 - 第77讲:DB4AI 搭建PG向量数据库AI机器人
  • PostgreSQL技术大讲堂 - 第78讲:分布式数据库-GreenPlum应用实践
  • PostgreSQL技术大讲堂 - 第79讲:PG流复制管理利器repmgr应用实践
  • PostgreSQL数据库管理员认证的含金量
  • 1月15日证书来啦!工信部人才交流中心PostgreSQL中级高级认证
  • OCP英文全称是什么
  • PolarDB PostgreSQL版高可用原理分析
  • 工信部人才交流中心与教育部学生服务与素质发展中心战略合作
  • 为什么说开展信创数据库势在必行
  • PostgreSQL认证是什么,值得考吗
  • PostgreSQL证书什么样子的
  • RAG,搭建PG向量数据库AI机器人(文档下载+视频)
  • 从中美贸易战金融战科技战,看我国发展信创的必要性
  • 信创领域的PostgreSQL管理员认证