系统极客一直在努力
专注操作系统及软件使用技能

微软开源 DocumentDB:基于 PostgreSQL 的 NoSQL 数据存储

Microsoft

提到 NoSQL 数据库,你可能会立刻想到一些主流解决方案,但它们往往和特定的「云服务」深度绑定。这种局限性让跨平台互操作性和数据迁移变得相当麻烦。

不过,微软最近放了个大招——正式发布了 DocumentDB,一款完全开源的文档数据库平台,并采用了非常友好的 MIT 许可证。开发者可以随意使用、修改,将它集成到自己的产品中,而且完全没有任何隐藏费用,也无需强制向原项目贡献代码。

我们决定推出 DocumentDB,这是一款基于 PostgreSQL 的完全开源平台,旨在为社区提供端到端的文档数据库解决方案,以满足 NoSQL 数据库的需求。微软官方声明

接下来,让我们一起看看这款数据库的技术亮点吧!

DocumentDB 技术架构亮点

DocumentDB 最大的卖点是它的模块化架构,主要由 2 个核心组件构成:

pg_documentdb_core

这是一个专为优化 BSON 数据类型存储和操作而设计的自定义 PostgreSQL 扩展。它不仅能够高效处理 BSON 数据,还能无缝集成其他 Postgres 扩展,比如用于地理空间函数的 PostGIS 和实现向量搜索功能的 pg_vector。

pg_documentdb_api

这是负责提供 NoSQL 基础操作的核心模块,包括 CRUD(增删改查)和高级索引功能。在 PostgreSQL 强大能力的加持下,DocumentDB 能够轻松支持多种索引形式,如单字段索引、多键索引、复合索引、全文索引和地理空间索引,让你在处理复杂查询时游刃有余。

此外,DocumentDB 还支持 SCRAM 身份认证协议,进一步增强了系统的安全性。微软团队还计划在未来加入协议转换层,让 DocumentDB 兼容多种 NoSQL 协议,为用户提供更广泛的支持场景。

DocumentDB 工具和资源

  • 如果你想快速试用 DocumentDB,可以搭配 FerretDB,这是一个开源文档数据库接口解决方案,两者结合使用能够展现出更强大的功能!
  • 也可以直接前往 DocumentDB 的 GitHub 仓库,拉取最新的源码。仓库内还提供了详尽的开源文档,以及基于 Docker 等方法的环境搭建教程,帮你轻松解锁 DocumentDB 的所有强大功能。

微软开源 DocumentDB 无疑为 NoSQL 领域注入了一股新的活力。依托 PostgreSQL 的稳定性与优越的扩展性,加上开源社区的灵活支持,无论是用于实验、项目开发,还是构建企业级解决方案,你都能从中获益匪浅。如果你正在寻找文档数据库,不妨试试这款工具!要了解更多详细信息,可以参考微软的发布公告

赞(0) 赞赏

评论 抢沙发

微信赞赏