Azure 中的 DocumentDB 是一个完全宽松的开源平台,适用于基于 PostgreSQL 引擎构建的文档数据存储。 使用 DocumentDB 处理二进制 JSON(BSON)文档、高级索引、矢量搜索查询和地理空间作,并具有 MIT 许可证的灵活性。 本概述介绍了 DocumentDB 如何帮助你在 Azure 中生成与 MongoDB 兼容的应用程序的核心功能、设计目标。
核心设计目标和功能
平台在嵌套的所有级别处理 BSON 文档分析和作,实现灵活的文档存储和迭代。 该平台提供高级索引功能,包括单字段、多键、复合、文本和地理空间索引。 矢量搜索查询由 pg_vector PostgreSQL 扩展提供支持,支持 AI 和机器学习应用程序。
该平台使用 SCRAM(盐化质询响应身份验证机制)进行身份验证,并使用 PostGIS 扩展进行地理空间查询。 完全 Decimal128 支持由 Intel 浮点数学库提供支持,正则表达式支持使用 PCRE2 项目。 该体系结构由两个主要组件组成:pg_documentdb_core(优化 BSON 数据类型支持的自定义 PostgreSQL 扩展)和pg_documentdb_api(实现 CRUD作、查询功能和索引管理的数据平面)。
常见作问题
选择适当的索引策略,以平衡查询性能与写入吞吐量,应用平台对单字段、复合索引、文本和地理空间索引的支持。 对于矢量搜索工作负载,请适当配置pg_vector以优化相似性搜索查询。 在设计文档架构时,请考虑文档嵌套深度和查询复杂性之间的权衡。
Scenarios
DocumentDB 平台专为 MongoDB 兼容的应用程序设计,需要高级功能,例如 AI 工作负载的矢量搜索、基于位置的服务的地理空间查询以及全文搜索功能。 该平台支持作数据库、面向文档的应用程序和 AI/ML 功能存储,这些存储要求使用 PostgreSQL 的可靠性和可扩展性进行 BSON 文档处理。
实现形式
DocumentDB 开源平台在提供托管基础结构和 Azure 集成的同时使用其 MongoDB 兼容的功能的服务中实现。
Azure DocumentDB
Azure DocumentDB 是基于 DocumentDB 开源平台构建的完全托管的 MongoDB 兼容的数据库服务。 它为开发人员提供了熟悉的 vCore 体系结构,用于使用本机 Azure 集成生成新式应用程序,并降低总拥有成本。 该服务为生成式 AI 应用程序提供集成向量数据库,无需外部集成即可实现高效的索引编制和查询。 Azure DocumentDB 提供与 Azure 产品(如 Azure Monitor 和 Azure CLI)的深度集成,提供灵活的垂直和水平缩放,并提供可选的高可用性,并支持自动分片,且不会停机。 该服务使用宽松的 MIT 许可 DocumentDB 平台,确保开发人员完全自由使用、修改和分发其应用程序,而不受商业许可限制。
有关 Azure DocumentDB 的详细信息,请参阅 Azure DocumentDB 文档。