[250202] DocumentDB 开源发布:基于 PostgreSQL 的文档数据库新选择 | Jekyll 4.4.0 发布

目录

    • DocumentDB 开源发布:基于 PostgreSQL 的文档数据库新选择
      • DocumentDB 的使命
      • DocumentDB 的架构
  • Jekyll 4.4.0 版本发布
      • 🆕 新特性与改进

DocumentDB 开源发布:基于 PostgreSQL 的文档数据库新选择

微软近日宣布开源 DocumentDB,这是一个基于 PostgreSQL 构建的文档数据库平台,也是 Azure Cosmos DB for MongoDB(vCore 版本)背后的引擎。

NoSQL 数据库一直以来都缺乏通用的互操作性标准,导致用户在选择和切换数据库时缺乏灵活性。同时,PostgreSQL 在开发者社区中广受欢迎,拥有丰富的扩展生态系统。为了满足社区对 NoSQL 数据库的需求,并利用 PostgreSQL 的优势,微软推出了 DocumentDB。

DocumentDB 的使命

  • 透明度:
    DocumentDB 致力于为开发者社区提供一个基于 PostgreSQL 的 NoSQL 数据存储,并完全公开其架构和引擎实现。从 CRUD 操作到索引和向量搜索功能,所有核心组件均开源可见。
  • 许可:
    该项目采用 MIT 许可证,开发者可以自由地将其整合到新的或现有的解决方案中,没有任何商业许可费用或使用限制。
  • 开源标准:
    DocumentDB 的目标是创建一个开源文档数据库的标准,类似于关系数据库的 ANSI SQL 标准,以提高 NoSQL 引擎的兼容性和互操作性,改善开发者体验。

DocumentDB 的架构

DocumentDB 主要由两个组件构成:

  1. pg_documentdb_core:
    一个定制的 PostgreSQL 扩展,用于优化 Postgres 中 BSON 数据类型的支持。该扩展提供解析和操作 BSON 文档、创建各种索引(包括单字段索引、多键索引、复合索引、文本索 引和地理空间索引)、执行向量搜索查询以及 SCRAM 身份验证等功能。
  2. pg_documentdb_api:
    数据平面,实现 CRUD 操作、查询功能和索引管理。

面向贡献者:

pg_documentdb_core 层为构建端到端的 NoSQL 数据库用户体验奠定了基础。开发者可以在此基础上构建协议转换层,将选择的 NoSQL 数据库协议转换为底层的 Postgres 协议。

面向用户:

FerretDB 2.0 是一个由 DocumentDB 作为后端引擎的开源文档数据存储,为用户提供了一个现成的 NoSQL 数据库解决方案。用户可以通过 FerretDB 使用文档数据库协议与 DocumentDB 交互。

DocumentDB 的开源发布为开发者提供了一个新的 NoSQL 数据库选择,它基于 PostgreSQL 构建,具有透明的架构、灵活的许可和成为开源标准的潜力。结合 FerretDB,用户可以轻松体验 DocumentDB 的强大功能 。

来源:

https://opensource.microsoft.com/blog/2025/01/23/documentdb-open-source-announcement/

Jekyll 4.4.0 版本发布

Jekyll 是一个简单的博客意识,静态网站生成器,非常适合个人,项目或组织网站。

近日,Jekyll 发布了新的版本 4.4.0。此次更新带来了多个重要变化,旨在提升用户体验和功能性。以下是本次更新的主要内容:

🆕 新特性与改进

  1. 代码高亮增强
    新版中,Liquid 标签 highlight 增加了标记特定行代码块的功能,便于突出展示代码中的关键部分。

  2. 自定义实时重载端口
    用户现在可以通过命令行参数 --livereload-port NUM 或在配置文件中设置 livereload_port 来自定义实时重载脚本监听的端口。

  3. 忽略路径的自动刷新
    支持通过 CLI 参数 --livereload-ignore 传递路径,或在配置中定义 livereload_ignore 列表,从而避免对这些路径的更改产生自动刷新效果。

  4. Ruby 版本支持更新
    放弃对 Ruby 2.7.0 以前版本的支持。推荐用户使用 Ruby 3.2.0 或更高版本,以减少安装新插件时的兼容性问题。

  5. 新运行时依赖
    新增 base64csv 两个 gem 作为运行时依赖,确保在通过 bundle exec jekyll <command> 执行命令时能够自动安装和使用。此外,json gem 也被添加为运行时依赖,以确保在不同平台和 Ruby 版本间的一致性。

  6. 宽松的版本约束
    mercenary gem 的版本约束放宽,以便自动允许未来的更新。

来源:

https://jekyllrb.com/news/2025/01/27/jekyll-4-4-0-released/

更多内容请查阅 : blog-250202

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

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

相关文章

趣解单词,实现快速记忆

英文单词 love&#xff0c;是“爱”的意思&#xff1a; love v./n.爱&#xff1b;喜欢&#xff1b;热爱&#xff1b;爱情&#xff1b;心爱的人 那什么是爱呢&#xff1f;love&#xff0c;首字母为l&#xff0c;是一根绳子&#xff0c;ve-通f&#xff0c;love通life&#xff0…

PostgreSQL拼接字符串的几种方法简单示例例子解析

代码示例&#xff1a; 在PostgreSQL中&#xff0c;拼接字符串可以使用多种方法&#xff0c;以下是一些常用的方法和示例&#xff1a; 使用 || 操作符 这是最简单直接的字符串拼接方式。 SELECT Hello || || World AS ConcatenatedString;结果&#xff1a; ConcatenatedStrin…

4 [危机13小时追踪一场GitHub投毒事件]

事件概要 自北京时间 2024.12.4 晚间6点起&#xff0c; GitHub 上不断出现“幽灵仓库”&#xff0c;仓库中没有任何代码&#xff0c;只有诱导性的病毒文件。当天&#xff0c;他们成为了 GitHub 上 star 增速最快的仓库。超过 180 个虚假僵尸账户正在传播病毒&#xff0c;等待不…

Android学习19 -- 手搓App

1 前言 之前工作中&#xff0c;很多时候要搞一个简单的app去验证底层功能&#xff0c;Android studio又过于重型&#xff0c;之前用gradle&#xff0c;被版本匹配和下载外网包折腾的堪称噩梦。所以搞app都只有找应用的同事帮忙。一直想知道一些简单的app怎么能手搓一下&#x…

深度学习 Pytorch 神经网络的学习

本节将从梯度下降法向外拓展&#xff0c;介绍更常用的优化算法&#xff0c;实现神经网络的学习和迭代。在本节课结束将完整实现一个神经网络训练的全流程。 对于像神经网络这样的复杂模型&#xff0c;可能会有数百个 w w w的存在&#xff0c;同时如果我们使用的是像交叉熵这样…

使用1panel给neo4j容器安装apoc插件

文章目录 下载apoc插件安装apoc插件重启容器并验证 APOC插件是 Awesome Procedures of Cypher 是Neo4j图数据库的扩展过程和函数库。 下载apoc插件 apoc插件下载界面&#xff0c;选择与neo4j兼容的apoc版本apoc与neo4j版本对应表 安装apoc插件 需要挂载容器中/var/lib/ne…

e2studio开发RA2E1(5)----GPIO输入检测

e2studio开发RA2E1.5--GPIO输入检测 概述视频教学样品申请硬件准备参考程序源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置GPIO口配置按键口配置按键口&Led配置R_IOPORT_PortRead()函数原型R_IOPORT_PinRead()函数原型代码 概述 本篇文章主要介绍如何…

【漫话机器学习系列】070.汉明损失(Hamming Loss)

汉明损失&#xff08;Hamming Loss&#xff09; 汉明损失是多标签分类问题中的一种评价指标&#xff0c;用于衡量预测结果与实际标签之间的差异。它定义为预测错误的标签比例&#xff0c;即错误标签的个数占总标签数量的比值。 在多标签分类中&#xff0c;每个样本可以属于多…

洛谷网站: P3029 [USACO11NOV] Cow Lineup S 题解

题目传送门&#xff1a; P3029 [USACO11NOV] Cow Lineup S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 前言&#xff1a; 这道题的核心问题是在一条直线上分布着不同品种的牛&#xff0c;要找出一个连续区间&#xff0c;使得这个区间内包含所有不同品种的牛&#xff0c;…

docker pull Error response from daemon问题

里面填写 里面解决方案就是挂代理。 以虚拟机为例&#xff0c;将宿主机配置端口设置&#xff0c;https/http端口设为7899 配置虚拟机的http代理&#xff1a; vim /etc/systemd/system/docker.service.d/http-proxy.conf里面填写&#xff0c;wq保存 [Service] Environment…

【Rust自学】17.2. 使用trait对象来存储不同值的类型

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 17.2.1. 需求 这篇文章以一个例子来介绍如何在Rust中使用trait对象来存储不同值的类型。 在第 8 章中&#xff0c;我们提到Vector的一个…

Windows:AList+RaiDrive挂载阿里云盘至本地磁盘

零、前言 电脑存储的文件多了&#xff0c;出现存储空间不够用的情况。又没前买新的硬盘或者笔记本电脑没有额外的插槽提供给新的硬盘。遇到这种情况&#xff0c;我想到可以使用网盘&#xff0c;但单纯的网盘又要上传下载&#xff0c;极其麻烦。看到WPS云盘可以直接挂载本地&…

Redis缓存穿透、击穿、雪崩介绍以及解决方案

一、缓存穿透 1.1 什么是缓存穿透&#xff1f; 指的是&#xff0c;外部进来的请求&#xff0c;查询一个不存在的数据。Redis中没有&#xff0c;数据库中也没有&#xff0c;这时候如果外部恶意大量请求&#xff0c;所有请求会直接查询数据库&#xff0c;导致数据库崩溃 1.2 解决…

2025 持续防范 GitHub 投毒,通过 Sharp4SuoExplorer 分析 Visual Studio 隐藏文件

在2024年底的网络安全事件中&#xff0c;某提权工具被发现植入后门&#xff0c;攻击者利用 .suo 文件作为隐蔽的攻击方式。由于 .suo 文件是 Visual Studio 项目的隐藏配置文件&#xff0c;通常不为安全研究人员所关注&#xff0c;因此为攻击者提供了潜在的攻击渠道。 初步调查…

【Windows7和Windows10下从零搭建Qt+Leaflet开发环境】

Windows7和Windows10下从零搭建QtLeaflet开发环境 本文开始编写于2025年1月27日星期一&#xff08;农历&#xff1a;腊月二十八&#xff0c;苦逼的人&#xff0c;过年了还在忙工作&#xff09;。 第一章 概述 整个开发环境搭建需要的资源&#xff1a; 操作系统 Windows7_x6…

mysql 学习7 DCL语句,用来管理数据库用户,控制数据库的访问权限

DCL data control language 数据控制语言&#xff1a; 用来管理数据库用户&#xff0c;控制数据库的访问权限 有两个功能&#xff1a; 一&#xff0c;用户管理的SQL 语句&#xff0c;添加用户&#xff0c;删除用户&#xff0c;修改用户 查询用户 在mysql 中&#xff0c;用户…

8-登录流程

在AppStartInitFinish_CreateLoginUI.初始化后&#xff0c;执行Login界面的初始化 登录面板逻辑&#xff1a;UILoginComponentSystem,针对组件UILoginComponent创建的System 登录面板逻辑&#xff1a;UILoginComponent 逻辑层: LoginHelper中的clientSenderComponent.LoginA…

【远程控制】安装虚拟显示器

todesk远程发现没显示器的机器有问题 电脑如果不外接一个显示器那么会默认为1024 768 分辨率需要安装虚拟显示器参考 竟然是一个隐私屏幕的解决方案。 虚拟显示器 Parsec-vdd 项目地址 Parsec-vdd 最大的优点是&#xff1a;支持 4K 高刷、可添加多个虚拟屏、 H-Cursor&#…

安全实验作业

一 拓扑图 二 要求 1、R4为ISP&#xff0c;其上只能配置IP地址&#xff1b;R4与其他所有直连设备间均使用共有IP 2、R3-R5-R6-R7为MGRE环境&#xff0c;R3为中心站点&#xff1b; 3、整个OSPF环境IP基于172.16.0.0/16划分&#xff1b; 4、所有设备均可访问R4的环回&#x…

响应式编程_02基本概念:背压机制 Backpressure

文章目录 Pre流流的处理模型拉模式推模式 流量控制产者生产数据的速率小于消费者的场景生产者生产数据的速率大于消费者消费数据无界队列有界丢弃队列有界阻塞队列 背压机制响应式流规范响应式流的核心接口PublisherSubscriberSubscription 响应式流的技术生态圈 小结 Pre 响应…