微软发布基于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) 

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

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

相关文章

【苍穹外卖 Day1】前后端搭建 Swagger导入接口文档

项目技术选型 前端 直接使用打包好的nginx运行。 后端 1、导入初始代码结构如下: 2、将代码上传远程仓库。 3、创建数据库,并修改数据库配置。 4、断点调试,前后端联调。 5、使用Nginx代理,修改Nginx配置 好处:提…

零基础Vue入门6——Vue router

本节重点: 路由定义路由跳转 前面几节学习的都是单页面的功能(都在专栏里面https://blog.csdn.net/zhanggongzichu/category_12883540.html),涉及到项目研发都是有很多页面的,这里就需要用到路由(vue route…

深度学习里面的而优化函数 Adam,SGD,动量法,AdaGrad 等 | PyTorch 深度学习实战

前一篇文章,使用线性回归模型逼近目标模型 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章内容来自于 强化学习必修课:引领人工智能新时代【梗直哥瞿炜】 深度学习里面的而优化函数 …

mybatis-plus updateById源码

1.版本 : mybatis-plus-core 3.5.1 2.入口:MybatisPlusAutoConfiguration类sqlSessionFactory中的factory.getObject() 3.注入AbstractSqlInjector类中的inspectInject方法中 Overridepublic void inspectInject(MapperBuilderAssistant builderAssistant, Class<?> m…

RabbitMQ 从入门到精通:从工作模式到集群部署实战(三)

文章目录 使用CLI管理RabbitMQrabbitmqctlrabbitmq-queuesrabbitmq-diagnosticsrabbitmq-pluginsrabbitmq-streamsrabbitmq-upgraderabbitmqadmin 使用CLI管理RabbitMQ RabbitMQ CLI 工具需要安装兼容的 Erlang/OTP版本。 这些工具假定系统区域设置为 UTF-8&#xff08;例如en…

PlanLLM: 首个支持开放词汇与封闭集任务的跨模态视频程序规划框架

2025年1月7号&#xff0c;由杨德杰、赵子敬、刘洋联合提出PlanLLM&#xff0c;一种基于可微调大型语言模型&#xff08;LLM&#xff09;的跨模态联合学习框架&#xff0c;用于解决视频程序规划任务。通过引入LLM增强规划模块和互信息最大化模块&#xff0c;PlanLLM突破了现有方…

WGCLOUD监控系统部署教程

官网地址&#xff1a;下载WGCLOUD安装包 - WGCLOUD官网 第一步、环境配置 #安装jdk 1、安装 EPEL 仓库&#xff1a; sudo yum install -y epel-release 2、安装 OpenJDK 11&#xff1a; sudo yum install java-11-openjdk-devel 3、如果成功&#xff0c;你可以通过运行 java …

6-图像金字塔与轮廓检测

文章目录 6.图像金字塔与轮廓检测(1)图像金字塔定义(2)金字塔制作方法(3)轮廓检测方法(4)轮廓特征与近似(5)模板匹配方法6.图像金字塔与轮廓检测 (1)图像金字塔定义 高斯金字塔拉普拉斯金字塔 高斯金字塔:向下采样方法(缩小) 高斯金字塔:向上采样方法(放大)…

DeepSeek-V3 与 DeepSeek R1 对比分析:技术与应用的全面解析

一、背景 在当今科技飞速发展的时代&#xff0c;深度学习技术如同一股强大的浪潮&#xff0c;席卷了自然语言处理&#xff08;NLP&#xff09;、计算机视觉&#xff08;CV&#xff09;以及多模态模型等众多领域。从智能语音助手到图像识别技术&#xff0c;从文本生成工具到多模…

基于 Spring Cloud + Spring AI + VUE 的知识助理平台介绍以及问题

前言&#xff08;一些废话&#xff09; 在看这篇文章的各位大佬&#xff0c;感谢你们留出几分钟时间&#xff0c;来看这个产品介绍&#xff0c;其实重点说实话&#xff0c;不是这个产品怎么样。而是在最后有一个郁结在心里的几个问题&#xff0c;希望大佬们能给出一些建议。万…

IEEE 802.3/802.2 | LLC / SNAP

注&#xff1a;本文为 “IEEE 802.3/802.2 | LLC / SNAP” 相关文章合辑。 未整理去重。 第三篇部分内容出自第二篇。 802.2 协议 haoay321 2010-01-28 20:52:02 LLC 协议 LLC&#xff08;Logic Link Control&#xff0c;逻辑链路控制&#xff09;是 IEEE 802.2 协议中规定…

【Elasticsearch】Geo-distance聚合

geo_distance聚合的形状是圆形。它基于一个中心点&#xff08;origin&#xff09;和一系列距离范围来计算每个文档与中心点的距离&#xff0c;并将文档分配到相应的距离范围内。这种聚合方式本质上是以中心点为圆心&#xff0c;以指定的距离范围为半径的圆形区域来划分数据。 为…

Chapter 4-1. Troubleshooting Congestion in Fibre Channel Fabrics

This chapter covers the following topics: 本章包括以下内容: Congestion troubleshooting methodology and workflow. Hints and tips for troubleshooting congestion. Cisco MDS NX-OS commands for troubleshooting congestion. Case studies demonstrating troubleshoo…

【字节青训营-7】:初探 Kitex 字节微服务框架(使用ETCD进行服务注册与发现)

本文目录 一、Kitex概述二、第一个Kitex应用三、IDL四、服务注册与发现 一、Kitex概述 长话短说&#xff0c;就是字节跳动内部的 Golang 微服务 RPC 框架&#xff0c;具有高性能、强可扩展的特点&#xff0c;在字节内部已广泛使用。 如果对微服务性能有要求&#xff0c;又希望…

设计模式Python版 享元模式

文章目录 前言一、享元模式二、享元模式示例 前言 GOF设计模式分三大类&#xff1a; 创建型模式&#xff1a;关注对象的创建过程&#xff0c;包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。结构型模式&#xff1a;关注类和对象之间的组合&…

蓝桥杯嵌入式备赛(三)—— LED +按键 + LCD

目录 一、LED1、原理图介绍2、程序代码 二、按键1、原理图介绍2、程序代码 三、LCD1、原理图介绍2、程序代码 一、LED 1、原理图介绍 如果所示&#xff0c;STM32G431RBT6中有八个LED&#xff0c;由八个GPIO控制&#xff0c;分别为PC8-15&#xff0c;当输出为低电平时点亮。其中…

IDEA 中集成 Maven,配置环境、创建以及导入项目

目录 在 IntelliJ IDEA 中集成 Maven 并配置环境 1. 打开 IDEA 设置 2. 定位 Maven 配置选项 3. 配置 Maven 路径 4. 应用配置 创建 Maven 项目 1. 新建项目 2. 选择项目类型 3. 配置项目信息 4. 确认 Maven 设置 5. 完成项目创建 导入 Maven 项目 1. 打开导入窗口…

javaEE-6.网络原理-http

目录 什么是http? http的工作原理&#xff1a; 抓包工具 fiddler的使用 HTTP请求数据: 1.首行:​编辑 2.请求头(header) 3.空行&#xff1a; 4.正文&#xff08;body&#xff09; HTTP响应数据 1.首行&#xff1a;​编辑 2.响应头 3.空行&#xff1a; 4.响应正文…

链式结构二叉树(递归暴力美学)

文章目录 1. 链式结构二叉树1.1 二叉树创建 2. 前中后序遍历2.1 遍历规则2.2 代码实现图文理解 3. 结点个数以及高度等二叉树结点个数正确做法&#xff1a; 4. 层序遍历5. 判断是否完全二叉树 1. 链式结构二叉树 完成了顺序结构二叉树的代码实现&#xff0c;可以知道其底层结构…

复制粘贴小工具——Ditto

在日常工作中&#xff0c;复制粘贴是常见的操作&#xff0c;但Windows系统自带的剪贴板功能较为有限&#xff0c;只能保存最近一次的复制记录&#xff0c;这对于需要频繁复制粘贴的用户来说不太方便。今天&#xff0c;我们介绍一款开源、免费且功能强大的剪贴板增强工具——Dit…