文档数据库兼容能力

PolarDB MySQL提供了对文档数据库的高度兼容能力,使您的应用程序无需修改业务代码,即可通过标准的文档数据库驱动(如Pythonpymongo、Node.jsmongoose以及GoMongoDB驱动等)无缝接入。该功能在实现API兼容的同时,完整集成了PolarDB云原生数据库在秒级弹性扩缩容、海量数据存储和金融级高可用方面的核心企业级能力,为您提供一个兼具成本效益与强大性能的NoSQL解决方案。

说明

当前功能目前正处于灰度阶段。如您有相关需求,请提交工单与我们联系,以便为您开启该功能。

功能简介

PolarDB MySQL通过数据库代理层与计算节点协同工作,实现对文档数据库API的兼容。理解其工作原理,有助于您更好地利用该功能。

image
  • 数据库代理层 (Proxy)

    该代理层是协议转换的核心。它负责接收来自客户端的BSON请求,完成身份认证、协议解析和请求路由。随后,代理层会将文档数据库操作转换为MySQL可识别的SQL语句,并智能地分发至后端最合适的计算节点。这种设计将协议兼容逻辑与数据库内核解耦,使您能复用PolarDB成熟的连接池、负载均衡和读写分离能力。

  • 数据库计算节点

    计算节点采用一主多从(企业版最多15个只读节点、标准版最多7个只读节点)的高可用架构。主节点处理所有写操作,只读节点分担读请求。计算层基于标准MySQL内核,适配了BSON类型在排序规则、操作符和索引等方面的细微差异。这种最小化改造的设计,确保了功能的可维护性,并能快速跟进MySQL社区的主版本演进。对您而言,无需建库建表,无需定义表结构,提供了与文档数据库一致的Collection管理体验。

优势

  • 平滑迁移:高度兼容文档数据库API,您现有的应用和业务系统可直接接入,无需重构代码,并能延续使用NoSQL的开发习惯。同时,支持DTS迁移。

  • 统一数据平台:同一份数据,既支持NoSQL方式的灵活读写,也支持标准SQL的复杂查询与分析,实现业务数据与分析数据的互通。

  • 秒级弹性与成本效益:采用计算与存储分离架构。

    • 存储空间按实际用量付费,最高可达1 PB。

    • 计算节点可按需在数分钟内完成扩缩容,并支持在固定规格集群上开启Serverless功能PCU(PolarDB Capacity Unit)为单位进行秒级弹性伸缩,有效降低资源成本。

  • 企业级可靠性:基于PolarDB成熟的高可用架构,保障数据安全与业务连续性。

适用范围

在使用文档数据库兼容能力前,请确保您的集群版本满足以下要求:

说明

您可前往PolarDB控制台,在集群的配置与管理 > 版本管理页面中查看对应的版本。若版本不满足要求,请升级对应的小版本

计费说明

文档数据库兼容能力本身不产生额外费用。您仅需支付PolarDB MySQL集群本身的相关计费

后续操作

了解功能概况后,您可以按照使用说明中的指引,完成集群创建、账号配置和首次连接验证。