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

  我们很高兴地宣布正式发布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) 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开放式TCP/IP通信

一、1200和1200之间的开放式TCP/IP通讯 第一步:组态1214CPU,勾选时钟存储器 第二步:防护与安全里面连接机制勾选允许PUT/GET访问 第三步:添加PLC 第四步:点击网络试图,选中网口,把两个PLC连接起…

【漫画机器学习】083.安斯库姆四重奏(Anscombe‘s quartet)

安斯库姆四重奏(Anscombes Quartet) 1. 什么是安斯库姆四重奏? 安斯库姆四重奏(Anscombes Quartet)是一组由统计学家弗朗西斯安斯库姆(Francis Anscombe) 在 1973 年 提出的 四组数据集。它们…

【C语言】指针运算与数组关系:详细分析与实例讲解

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 💯前言💯1. 指针的基础运算1.1 指针的加减运算1.2 指针加整数与指针减整数1.3 指针与指针的运算 💯2. 指针的实际应用:模拟 strlen 函数2.1 使用指针模拟…

在线教程丨YOLO系列10年更新11个版本,最新模型在目标检测多项任务中达SOTA

YOLO (You Only Look Once) 是计算机视觉领域中最具影响力的实时目标检测算法之一,以其高精度与高效性深受业界青睐,广泛应用于自动驾驶、安防监控、医疗影像等领域。 该模型最早于 2015 年由华盛顿大学研究生 Joseph Redmon 发布,开创了将目…

面向对象程序设计-实验1

6-1 求两个或三个整数中的最大数&#xff0c;用带默认参数的函数实现 本题要求实现一个带默认参数的函数&#xff0c;求两个或三个整数中的最大数 代码清单&#xff1a; #include <iostream> using namespace std; int main() { int max( int a,int b,int c0); int …

如何打开vscode系统用户全局配置的settings.json

&#x1f4cc; settings.json 的作用 settings.json 是 Visual Studio Code&#xff08;VS Code&#xff09; 的用户配置文件&#xff0c;它存储了 编辑器的个性化设置&#xff0c;包括界面布局、代码格式化、扩展插件、快捷键等&#xff0c;是用户全局配置&#xff08;影响所有…

2025简约的打赏系统PHP网站源码

源码介绍 2025简约的打赏系统PHP网站源码 源码上传服务器&#xff0c;访问域名/install.php安装 支持自定义金额打赏 集成支付宝当面付 后台管理系统 订单记录查询 效果预览 源码获取 2025简约的打赏系统PHP网站源码

自指学习:AGI的元认知突破

文章目录 引言:从模式识别到认知革命一、自指学习的理论框架1.1 自指系统的数学定义1.2 认知架构的三重反射1.3 与传统元学习的本质区别二、元认知突破的技术路径2.1 自指神经网络架构2.2 认知效能评价体系2.3 知识表示的革命三、实现突破的关键挑战3.1 认知闭环的稳定性3.2 计…

Ubutun本地部署DeepSeek R1

目录 一、本地部署&终端命令行交互 二、网页端交互 三、参考链接 一、本地部署&终端命令行交互 Ollama 是一个轻量级的大语言模型管理工具&#xff0c;支持 Windows / Mac / Linux。 Ollama官网&#xff1a;Ollama # 下载安装ollama curl -fsSL https://ollama.co…

【Linux】Linux经典面试题

文章目录 1. Linux文件系统1.1 什么是inode&#xff1f;1.2 硬链接和软链接的区别1.3 文件权限和所有权 2. Linux进程管理2.1 进程和线程的区别2.2 进程间通信&#xff08;IPC&#xff09;2.3 守护进程&#xff08;Daemon&#xff09; 3. Linux内存管理3.1 虚拟内存和物理内存3…

MySQL 缓存机制与架构解析

目录 一、MySQL缓存机制概述 二、MySQL整体架构 三、SQL查询执行全流程 四、MySQL 8.0为何移除查询缓存&#xff1f; 五、MySQL 8.0前的查询缓存配置 六、替代方案&#xff1a;应用层缓存与优化建议 总结 一、MySQL缓存机制概述 MySQL的缓存机制旨在提升数据访问效率&am…

递归练习八(记忆化搜索)

一、解题心得 记忆化搜索就是带着备忘录递归搜索。 函数体设计&#xff1a;进 dfs 后先看看要找的值是不是在备忘录里面存着&#xff0c;有就直接返回&#xff0c;没有再考虑递归出口和中间函数逻辑。 记忆化搜索和递归暴搜都没有很大的关系&#xff0c;而是和动态规划问题有…

uniapp小程序自定义中间凸起样式底部tabbar

我自己写的自定义的tabbar效果图 废话少说咱们直接上代码&#xff0c;一步一步来 第一步&#xff1a; 找到根目录下的 pages.json 文件&#xff0c;在 tabBar 中把 custom 设置为 true&#xff0c;默认值是 false。list 中设置自定义的相关信息&#xff0c; pagePath&#x…

app专项测试(网络测试流程)

一、网络测试的一般流程 step1&#xff1a;首先要考虑网络正常的情况 ① 各个模块的功能正常可用 ② 页面元素/数据显示正常 step2&#xff1a;其次要考虑无网络的情况 ① APP各个功能在无网络情况下是否可用 ② APP各个页面之间切换是否正常 ③ 发送网络请求时是…

【Kubernetes Pod间通信-第3篇】Kubernetes中Pod与ClusterIP服务之间的通信

引言 我们之前了解了在不同场景下,Kubernetes中Pod之间的通信是如何路由的。 【Kubernetes Pod间通信-第1篇】在单个子网中使用underlay网络实现Pod到Pod的通信【Kubernetes Pod间通信-第2篇】使用BGP实现Pod到Pod的通信现在,我们来看看在集群中,Pod与服务之间的通信是如何…

【免费】2007-2019年各省科技支出占一般公共预算支出的比重数据

2007-2019年各省科技支出占一般公共预算支出的比重数据 1、时间&#xff1a;2007-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区名称、年份、科技支出占一般公共预算支出的比重 4、范围&#xff1a;31省 5、指标解释&#xff1a…

【LeetCode】day15 142.环形链表II

142. 环形链表 II - 力扣&#xff08;LeetCode&#xff09; 题目描述 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则…

C基础(六)指针,指针的基础概念、变量定义、运算、大小等

指针&#xff1a; 什么是指针&#xff1a;指针表示内存地址&#xff0c;平时所说的指针一般是保存地址的指针变量。定义指针变量 格式&#xff1a;数据类型 *指针变量名。初始化和赋值&#xff1a;指针指向变量的首地址。定义指针后若未赋值则为野指针&#xff1b;可将变量地址…

【R语言】获取数据

R语言自带2种数据存储格式&#xff1a;*.RData和*.rds。 这两者的区别是&#xff1a;前者既可以存储数据&#xff0c;也可以存储当前工作空间中的所有变量&#xff0c;属于非标准化存储&#xff1b;后者仅用于存储单个R对象&#xff0c;且存储时可以创建标准化档案&#xff0c…

央行发布《贸易金融分布式账本技术要求》,参考架构包括5部分

《银行科技研究社》(作者 木子剑):2024年12月11日,中国人民银行发布金融行业标准《贸易金融分布式账本技术要求》(JR/T 0308-2024)(以下简称“《要求》”),当日实施。据悉,该文件的起草单位包括6大行和多家股份制银行等。 《要求》规定了分布式账本技术在贸易金融领域…