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

news/2025/2/6 16:58:32/文章来源:https://www.cnblogs.com/cnblogs5359/p/18701361

 

  我们很高兴地宣布正式发布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 社区中都占有重要地位。

 

  相关阅读:PostgreSQL管理员认证

  为深入贯彻党的二十大和全国新型工业化推进大会精神,落实《关于加强和改进工业和信息化人才队伍建设的实施意见》等文件精神,由工业和信息化部人才交流中心主办、北京神脑资讯技术有限公司承办的PostgreSQL数据库管理人才研修与评测班将于2024年12月、2025年2月、3月举办。

  工业和信息化部人才交流中心创立于1985年,是中央机构编制委员会办公室批准成立、国家事业单位登记管理局登记、工业和信息化部直属的事业单位。

  课程价值

  审核通过后,由工业和信息化部人才交流中心颁发证书

  PostgreSQL管理员认证红头文件(独家)

  考取PG认证证书,体现个人技术能力,获得更高职业发展机会

  凭此证书,投标信创项目的“加分”项

  凭此证书,评职称的“加分”项

  证书查询地址:

  工业和信息化部人才交流中心官网->证书查询

  https://www.miitec.org.cn/home/certificate

  测试大纲查看网址:

  https://pj.miitec.cn/ability/evaluate/ExamOutline

  教学方案查看网址:

  https://pj.miitec.cn/ability/improve/plan/144

  唯一报名机构: 北京神脑资讯技术有限公司(CUUG) 400电话:400 0909 964


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879720.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CTFShow-Web151:文件上传漏洞

CTFShow-Web151:文件上传漏洞 🛠️ Web151 题解 本题考察 文件上传漏洞,仅在前端进行了文件类型验证,允许上传 .png 图片文件。我们可以通过抓包修改文件后缀的方式绕过限制并获取 WebShell。 🔍 源码分析 在 upload.php 代码中,我们发现了以下 HTML 代码片段: <bu…

云大使 X 函数计算 FC 专属活动上线!享返佣,一键打造 AI 应用

通过函数计算 FC 一键部署 Flux 模型,快速生成毛茸茸萌宠风格图像。我们将为您提供预置的工作流文件+内置大模型+Lora 模型,让您基于函数计算部署 ComfyUI 快速体验AI生图。如今,AI 技术已经成为推动业务创新和增长的重要力量。但对于许多企业和开发者来说,如何高效、便捷地…

标准化管理数字化转型的实践与价值

在当下数字化转型的汹涌浪潮中,企业所处的竞争环境变得愈发复杂且瞬息万变。 标准化管理作为企业实现高质量发展的稳固基石,正切实面临着前所未有的机遇与严峻挑战。 从机遇层面来看,数字化技术的迅猛发展为标准化管理带来了全新的手段和方法,使管理效率和精准度提升成为可…

JS-52 定时器之setTimeout()

JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout和setlnterval()这两个函数来完成。他们向任务队列添加定时任务 setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。…

spark实验一

使用 Linux 系统的常用命令 启动 Linux 虚拟机,进入 Linux 系统,通过查阅相关 Linux 书籍和网络资料,或者参考 本教程官网的“实验指南”的“Linux 系统常用命令”,完成如下操作: (1) 切换到目录 /usr/bin; (2) 查看目录/usr/local 下所有的文件;(3)…

博客园-awescnb插件-geek皮肤优化-Markdown样式支持

💖简介 博客园-awescnb插件-geek皮肤下,Markdown语法中对部分样式未正常支持,可以通过自定义CSS进行完善。 ✨定义列表定义自定义CSS 博客园->管理->设置->页面定制 CSS 代码 添加代码/* 定义列表 */ dl dt{font-size: 14px;font-weight: bold;font-style: italic…

uniapp vue3 路由传参 利用props获取参数

A页面跳转B页面 A页面 function toDetail(value) {console.log(click);let chuansVal = decodeURIComponent(JSON.stringify(value));console.log(chuansVal);uni.navigateTo({url: "/pages/material/receiveDetail?data=" + chuansVal}); }B页面 const props = def…

团队协作工具私有化部署优选:板栗看板的安全与高效之道

在进行企业私有化选择时,建议详细咨询软件供应商或查看其官方文档以获取最准确的信息。板栗看板是一款非常适合中小团队的协作工具,尤其在任务管理、项目进度跟踪和沟通协作方面表现出色。如果你正在寻找一款简洁高效、功能强大的团队协作工具进行企业私有化,板栗看板无疑是…

06 软件安全测试

13. 软件安全性测试 黑客、病毒、蠕虫、间谍软件、后门程序、木马、拒绝服务攻击等。 安全产品:指在系统的所有者或者管理员的控制下,保护用户信息的保密性、完整性、可获得性,以及处理资源的完整性和可获得性。 安全漏洞:产品不可行的缺陷,正确使用产品时来防止攻击者窃取…

微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态

微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态

Redis缓冲区分析

Redis缓冲区分析 1 Redis缓冲区简介 缓冲区,用一块内存空间暂时存放命令数据,目的是解决因数据和命令的处理速度小于发送速度而导致数据丢失和性能问题。缓冲区的内存空间有限,当写数据速度>读数据速度持续进行,会导致缓冲区容量需越来越大。当缓冲区占用内存>设定上限阈…

微服务开发环境搭建

1. 配置maven,使用阿里镜像库 2.idea下载常用的插件,lomok插件和mybatis插件 3.新建工程,微服务分布式工程 4.前端开发工具安装vs code 5.配置git代码仓库管理 本文永久更新地址:1. 配置maven,使用阿里镜像库 找到maven下载安装目录,找到conf配置文件,修改setting.xml配置…