
提到 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 的稳定性与优越的扩展性,加上开源社区的灵活支持,无论是用于实验、项目开发,还是构建企业级解决方案,你都能从中获益匪浅。如果你正在寻找文档数据库,不妨试试这款工具!要了解更多详细信息,可以参考微软的发布公告。
最新评论
不知名软件:怪我咯!😏
在Win11下,第一次安装完后不要急着用,建议先重启一下。(我直接用的时候打开虚拟机报错了,重启后就正常了)
自动维护还是很重要的,我的就被不知名软件关闭了,导致系统时间落后正常时间15秒。用优化软件的一定要注意。
刷不到新版更新