◈ DB 选型参考
← 返回首页

PolarDB

关系型 OLTP #云原生 #存算分离 #共享存储 #一写多读 #MySQL兼容 #PostgreSQL兼容 #Oracle兼容 #托管服务 #Serverless #PolarProxy

阿里云自研的云原生关系型数据库,云上托管、对标 AWS Aurora 路线:计算与存储彻底分离(共享存储一写多读),三引擎(MySQL / PostgreSQL / Oracle 兼容)共用同一套 PolarStore 分布式存储底座;2017 年公测,"云原生存算分离"在国内云厂商中最早规模商用的实践者之一。

用 AI 深挖这款:
证据等级:官方文档 厂商口径 社区实测 社区共识 待验证

基本信息

项内容
厂商阿里云(阿里巴巴集团)
国家中国
首次发布2017(公测;2018 年正式商用)
许可证商业闭源托管服务(MySQL 版、Oracle 版、云上 PG 版均为阿里云托管闭源);PolarDB for PostgreSQL 开源(2021 年开源,仓库 ApsaraDB/PolarDB-for-PostgreSQL,Apache 2.0,含 PG 内核 + 共享存储相关代码;开源版与云上商业版在企业级管控/高可用能力上有差异——社区共识);PolarDB-X 2021 年 10 月开源;PolarDB for AI(2025 年 2 月发布,内置通义千问/DeepSeek、In-DB 推理)为商业产品,未找到开源证据
托管服务阿里云(中国站 + 国际站 alibabacloud.com,账号体系隔离)
主类型云原生关系型(存算分离、共享存储、一写多读)
兼具类型MySQL 协议兼容(5.6/5.7/8.0)、PostgreSQL 兼容(11/14/15/16/17)、Oracle 语法兼容(PolarDB-O)
一致性模型单集群强一致(共享存储 + MVCC 跨节点);读一致性三档可配:全局一致性(强)、会话一致性、最终一致性
复制协议共享存储物理复制——主从节点间只同步 redo 元数据(MySQL)/ WAL(PG),存储层 PolarFS 三副本,RPO=0 为厂商口径
版本命名按兼容引擎版本命名:MySQL 8.0(主流)/5.7/5.6;PG 14/15/16/17(实测云上已见 PolarDB 16.14.20.0);Oracle 兼容版称 Oracle 2.0(公有云基于 PG 11)

硬维度(47 项)

1 静态加密 / TDE 有

有官方文档。MySQL 版:实例级 TDE(控制台/API UpdateDBInstanceTDE 开启),8.0 引擎自 8.0.1.1.15 起支持"新建表自动加密";一表空间级透明加密,密钥由阿里云 KMS 产生和管理,应用无感,开启后数据文件落盘加密、读入内存解密,不改变数据文件大小。PG/Oracle 版:仅支持创建集群时开启,开通后无法关闭;对数据文件执行实时 I/O 加密;KMS 密钥管理,支持阿里云自动生成密钥,也支持 BYOK(自带密钥材料再授权 PolarDB 使用)。限制:源 RDS 若开启 TDE/SSL 则无法使用"一键升级至 PolarDB"(官方文档前提条件)。待验证:MySQL 版 BYOK 支持情况(未找到证据);WAL/redo、临时文件、备份文件的加密范围(未找到官方证据);PG 版 I/O 密集场景性能影响(官方注意事项有提及,量化待验证)。

2 TLS / 传输加密 有

MySQL 有官方文档——2020-02-11 起主地址支持 SSL 加密传输,可按需开启;开启会增加网络连接响应时间(官方说明);API UpdateDBInstanceSSL。PG 有(官方 API 文档)——ModifyDBClusterSSL 支持设置集群 SSL 的开通/关闭/更新 CA 证书。Oracle 版:未找到证据——没查到 PolarDB-O 的 SSL 设置文档,待验证。

3 审计 有

有官方文档。三引擎通用 SQL 审计功能:EnableSqlAudit / DisableSqlAudit / DescribeSqlAuditInfo,审计日志可接入阿里云日志服务 SLS(CheckSqlAuditSlsStatus 校验接入状态);控制台开启后,SQL 审计日志写入 SLS 的 Project/Logstore,可检索分析。MySQL 8.0.1.1.3 起"支持新版本的审计日志格式,增加了 VIP 信息"(官方内核发布说明);社区笔记提及内置 POLARDB_AUDIT_LOG(社区共识,待官方文档交叉验证)。

4 认证与权限 有

有(官方文档 + 社区实测)。分层机制:① 云管控层:RAM 子账号授权、IP 白名单、安全组/VPC 隔离;② 数据库层:高权限账号(一个实例仅一个)与普通账号(CreateAccount/ModifyAccountPrivilege),MySQL 8.0 增强密码管理(官方发布说明);③ PG/Oracle 版有专属权限参数:社区实测 PolarFlex(PolarDB-PG 轻量版)内核存在大量 polar_* 专属参数(含 polar_acl_* 权限安全),原生 PG 没有;④ 支持三权分立开关(官方 API EnableRightsSeparation,适用引擎版本待验证)。

5 备份恢复 有

有官方文档。机制:① 数据备份(快照,存于 PolarDB 分布式存储,一级备份):默认开启不可关闭,保留 3 天~730 天;二级备份(存于 OSS):默认关闭,保留 30 天~7300 天(标准版集群仅支持一级备份,不支持二级备份);② 日志备份:Redo 日志实时并行上传 OSS,默认开启同地域、不可关闭,保留 3 天~7300 天,支持跨地域备份;③ PITR:全量快照 + 日志备份可恢复到任意时间点;MySQL 5.7(5.7.1.0.8+)/8.0 支持库表级恢复(按备份集恢复、按时间点恢复)。恢复速度:官方口径——应用 Redo 日志的恢复速度约 20~70 秒/GB厂商口径,总恢复时间 = 快照恢复 + 日志应用。备份系统具 WORM 不可篡改特性(防篡改);自动备份不可完全删除(最低保留 3 天、每周至少 2 次)。注意:官方文档实锤的坑——二级备份转存失败时,到期的下一个一级备份会被直接删除而不是转存,大库用户可能无声丢失备份链。社区实测(PG 版):PITR 以"全备份 + 重做日志"恢复到新集群,不覆盖原集群,且恢复集群不携带源集群参数设置。

6 可观测性 有

有官方文档。① 控制台监控:CPU/内存/IOPS/连接数/复制延迟等指标(云监控集成);② DAS(数据库自治服务):性能洞察、慢 SQL 明细查询(API DescribeSlowLogRecords、DescribeDBNodePerformance);③ 慢日志控制台查询、show processlist;④ 事件与运维任务(DescribeEvents、DescribeActiveOperationTasks);⑤ 复制链路健康检查(CreateRplInspectionTask)。MySQL 5.6/8.0 支持语句并发控制(Statement Concurrency Control)限流问题 SQL(官方 FAQ)。

7 连接模型 有

有(官方文档 + 社区共识)。三种地址:主地址(读写)、集群地址(PolarProxy 自动读写分离:写→主节点、读→按负载分发到主/只读节点)、自定义集群地址(可隔离业务);集群地址支持会话级连接池(官方 FAQ:高并发 PHP 短连接可在集群地址开启会话级连接池优化);社区/官方一致建议应用侧仍使用连接池(社区共识:长连接 + 合理池大小)。注意:PolarProxy 代理层连接≠后端直连,故障切换时旧主节点主动断开所有连接(官方文档明确为预期行为),应用需重连。

8 事务与隔离级别 有

有官方文档 社区共识。MySQL:继承 InnoDB 事务模型:ACID、MVCC、4 种标准隔离级别;8.0 支持原子 DDL 等原生特性。PG:标准 PG MVCC 事务模型与隔离级别。Oracle:Oracle 兼容事务语义,支持 PL/SQL 存储过程/函数/触发器异常处理(开发者社区文章);具体隔离级别映射细节待验证。集群地址支持一致性级别设置(会话一致性/全局一致性/最终一致性,官方文档)。

9 复制与一致性 有

有官方文档。共享存储(Shared Everything)+ 物理复制:所有计算节点共享同一份 PolarStore/PolarFS 分布式存储(三副本,RPO=0 为厂商口径);主从节点间只需同步 Redo 日志元数据(MySQL)/ WAL(PG),只读节点应用物理日志,复制延迟通常为毫秒级社区共识;故障时只读节点快速提升为主,RTO<60 秒为厂商口径。读一致性通过 MVCC 跨节点保证。部分待验证:跨地域 GDN(全球数据库网络)的复制协议细节未深入查证。

10 扩展方式 有

有官方文档。纵向:计算节点规格升降配在线进行(分钟级);存储按实际用量自动扩容,无需预置(PG/Oracle 版默认最高 500TB,可扩展至 PB 级,厂商口径)。横向:只读节点秒级添加(共享存储,无需数据拷贝),一写多读最多 15 个只读节点厂商口径。横向写扩展:集中式三引擎为单主写,写扩展需走 PolarDB-X(见文末澄清)。

11 兼容性 有

有(官方文档 + 社区实测)。MySQL:完全兼容 MySQL 5.6/5.7/8.0 协议与语法;迁移工具:DTS(全量+增量)、RDS 一键升级;PolarDB 8.0 要求客户端驱动升级到 8.0 系列(官方兼容性说明)。PG:高度兼容 PG(从 PG 11 起,现支持 PG 14/15/16/17;PG 18 已白名单开放,厂商/社区口径);社区实测实例含 189 个可用扩展(含 pgvector 0.8.3.1);自带列存索引 IMCI、Ganos 时空等;官方提供 PolarDB-Tools(psql/pg_dump/pg_restore 客户端)。Oracle:官方相关口径称支持 95%+ Oracle SQL 与 PL/SQL(厂商相关口径);支持存储过程/函数/触发器/分区表/序列/同义词;迁移用 DTS + ADAM 评估;部分 Oracle 专有包(如 UTL_FILE)需调整(社区文章)。生态工具:DTS、DMS、ADAM 迁移评估、PolarDB-Tools;MySQL 生态工具(Navicat/JDBC 等)直接可用,PG 生态驱动直接可用。

12 许可证与商业模式 查证为无

MySQL 版查证为无开源证据(社区共识:仅 PG 版开源,MySQL/Oracle 版只能在阿里云使用);PG 版有(2021 年开源,Apache 2.0);Oracle 版查证为无开源证据;PolarDB-X 有(2021 年 10 月正式开源);PolarDB for AI 未找到开源证据(商业产品)。商业版形态:集群版/企业版 vs 标准版(如标准版不支持二级备份、企业版支持删除集群前长期保留备份);Serverless 形态(敏态 Serverless、Agentic Database)。计费(官方文档,只写计费模型):包年包月 / 按量付费(集群版固定规格);Serverless 按 PCU(PolarDB Capacity Unit)实际用量按秒计费、按小时出账(0~8 PCU,0.5 PCU 粒度),无负载时计算不收费;存储按实际用量计费(另有存储包资源包可抵扣)。授权坑:PolarDB-PG 轻量版(PolarFlex 栈)商用需 License,未授权只有 30 天免费试用、之后限流社区实测;"开源印象"不等于免费商用。

13 中文资料丰富度 丰富

丰富。官方中文文档齐全(help.aliyun.com/polardb 三引擎独立文档体系 + API 参考);阿里云开发者社区大量官方/用户文章;CSDN/掘金/知乎/墨天轮有大量实践帖与迁移踩坑记录(如 RDS PG→PolarDB PG 万字迁移实录);官方开设 PolarDB for PostgreSQL 开源训练营/知识竞赛。英文资料相对少,以 alibabacloud.com 英文文档和 VLDB 论文为主;国际站英文文档存在版本滞后(如 Oracle 兼容英文开发者指南停留在 2022 年文档版本)。

14 性能与延迟特征 有

有(云原生一写多读;读扩展秒级)。

  • 共享存储架构:加只读节点不搬数据,扩展读能力快(分钟级/秒级)官方文档。
  • 单机性能接近社区 MySQL/PG;写上限为单主规格 社区共识。
  • PolarDB-X(分布式版)提供水平写扩展 官方文档。

15 合规与认证 有

有(继承阿里云合规体系)。

  • 阿里云:等保三级、可信云、ISO27001/SOC2 等厂商口径厂商口径。
  • PolarDB 进入信创名录/集采目录的版本以阿里云官方公告为准 厂商口径。
  • 本地部署版(PolarDB-X 企业版)的合规测评由部署项目单独做 待验证。

16 成熟度与社区生态 有

有(2017 年发布;阿里云主推云原生数据库)。

  • 2017 年发布;PolarDB-X、PolarDB for PostgreSQL 等陆续开源 官方文档。
  • 背靠阿里云,研发投入稳定;开源社区声量弱于 TiDB/OceanBase 社区共识。
  • 版本线较多(MySQL/PG/X),选型时注意对准版本 社区共识。

17 标杆用户 有

有(阿里系(淘宝/天猫/钉钉))。

  • 淘宝/天猫/钉钉等阿里系核心业务厂商口径厂商口径。
  • 阿里云公共云客户广泛,政企案例多 厂商口径。
  • 双 11 大促是年度极限考验 社区共识。

18 生态工具链 有

有(阿里云 DTS/备份全托管)。

  • 迁移/同步:阿里云 DTS(RDS/自建→PolarDB)官方文档。
  • 备份恢复:自动备份+PITR,控制台一键 官方文档。
  • 监控:云监控集成,慢 SQL 诊断(DAS)官方文档。

19 云托管与 Serverless 有

有(本身就是云服务;Serverless 形态)。

  • PolarDB 本身就是阿里云托管服务,Serverless 按量计费 官方文档。
  • 无中立第三方托管,阿里云绑定 社区共识。
  • 开源版可自建,但与云版本能力有差异 社区共识。

20 数据接入与摄入 有

有(兼容 MySQL/PG 工具链;DTS 数据传输服务)。

  • MySQL 版:LOAD DATA、mydumper 等 MySQL 工具直接可用 官方文档。
  • PG 版:COPY、pg_dump/pg_restore 可用 官方文档。
  • 阿里云 DTS/数据传输服务做迁移与持续同步 官方文档。

21 外部数据访问 部分支持

部分支持(PG 版有 postgres_fdw;MySQL 版无外部表)。

  • PolarDB-PG:postgres_fdw、dblink 可用(受扩展白名单限制)官方文档。
  • PolarDB-MySQL:无外部表语义 社区共识。
  • 跨库查询多在应用层或 DTS 同步后解决 社区共识。

22 CDC 与下游同步 有

有(binlog/逻辑复制兼容;DTS、Debezium)。

  • MySQL 版 binlog 与社区兼容,可接 Canal/Debezium 官方文档。
  • PG 版逻辑复制可用 官方文档。
  • DTS 持续同步是云上标准链路 官方文档。

23 TTL 与数据生命周期管理 部分支持

部分支持(同源分区+定时任务;无原生行级 TTL)。

  • MySQL/PG 版继承各自生态的分区过期做法 官方文档。
  • 无原生行级 TTL 社区共识。

24 在线 DDL 与 Schema 演进 部分支持

部分支持(PG 版四类同社区 PG;MySQL 版在线 DDL 有限)。

  • 一、只改定义,不碰数据:PG 版同社区 PG(加可空列/非 volatile 默认列/重命名/删列标记/NOT VALID 约束/COMMENT,O(1))官方文档;MySQL 版同 InnoDB online DDL,加列多可在线 社区共识。
  • 二、重写数据,但数据住哪不变:PG 版同社区 PG(改列类型需重写;CREATE INDEX CONCURRENTLY 在线建索引;VACUUM FULL/CLUSTER 锁表)官方文档;MySQL 版改主键/列类型仍重建,大表建议 gh-ost 社区共识。
  • 三、搬数据:PG 版同社区 PG(改分区键/分区策略、分区合并拆分、CLUSTER 重排需重建,不在线)官方文档。
  • 四、验证约束:PG 版同社区 PG(NOT VALID + VALIDATE CONSTRAINT 两阶段)官方文档。
  • 差异核验:未找到阿里云官方文档对 PolarDB PG 引擎层 DDL 差异的声明 未找到证据。
  • 规模:第二、四类代价 O(n),小表大表两个世界 官方文档。
  • 语义:PG 版 DDL 事务性/锁/长事务卡 DDL 同社区 PG(CREATE INDEX CONCURRENTLY 不能在事务块里跑);MySQL 版 DDL 非事务性(隐式提交)社区共识。

25 多租户与资源隔离 部分支持

部分支持(集群级隔离为主,无资源组)。

  • 租户隔离靠多集群,单集群内无细粒度资源组 社区共识。
  • 读写分离+代理可做业务级分流 官方文档。

26 跨地域多活 有

有(全球多活网络(GDN))。

  • PolarDB GDN 支持跨地域集群,写单主、读就近 官方文档。
  • 跨区延迟 <100ms 场景可用,延迟高则体验下降 官方文档。
  • 多活写仍是单主语义 社区共识。

27 高可用架构与 RTO/RPO 有

有(一写多读快速切换)。

  • 共享存储一写多读,主故障只读节点快速提升,RTO 秒级 官方文档。
  • RPO≈0(Redo 日志共享)官方文档。
  • 切换对长连接有闪断,应用需重连 社区共识。

28 行级安全与数据脱敏 部分支持

部分支持(继承PG/MySQL生态;云上管控增强)。

  • PolarDB PostgreSQL 版继承 PG 原生 RLS;MySQL 版与 MySQL 企业版脱敏组件的对应关系需按版本确认 官方文档
  • 阿里云侧提供 DAS / SQL 审计与敏感数据保护(数据脱敏)等管控面能力 厂商口径
  • 云管控脱敏多作用于控制台 / DMS 查询链路,不等同于引擎内策略 社区共识

29 JSON 与半结构化能力 有

有(MySQL/PG 版各自继承)。

  • MySQL 版原生 JSON;PG 版 jsonb 官方文档。
  • 能力与上游对齐,无额外增强 社区共识。

30 全文检索能力 有

有(FULLTEXT/tsvector 继承)。

  • MySQL 版 FULLTEXT+ngram;PG 版 tsvector 官方文档。
  • 大规模检索同样建议外挂 OpenSearch 社区共识。

31 存储效率与压缩 有

有(共享存储+PolarStore 数据压缩)。

  • 底层 PolarStore 分布式共享存储支持数据压缩与快照克隆,存储按量计费。官方文档
  • MySQL 版继承 InnoDB 压缩能力;PG 版继承 TOAST 压缩。官方文档
  • 存储层压缩细节不完全公开,压缩比以云账单口径体现,用户侧可观测性有限。待验证

32 开源协议与厂商锁定风险 有

有(阿里云绑定;开源版功能受限)。

  • PolarDB 是阿里云托管数据库服务,存储计算分离架构深度绑定阿里云基础设施,无法迁出该云。官方文档
  • 存在开源版本(PolarDB for PostgreSQL/MySQL),但云上高级特性(极速扩展、HTAP 等)不完全对等。社区共识
  • 迁移出需重构存储层,TDSQL 同理为腾讯云绑定。社区共识

33 查询优化器与计划稳定性 有

有(MySQL/PG 衍生+并行/HTAP 增强)。

  • 继承引擎优化器,PolarDB 增加并行查询、IMCI 列存索引的优化器适配 官方文档。
  • hint 行为同原生引擎 社区共识。

34 参数调优与自治能力 有

有(DAS 自动诊断:索引推荐+SQL 优化)。

  • 阿里云 DAS 提供自动 SQL 优化、索引推荐、空间分析 官方文档。
  • 参数组可调,自治能力在国产云库中突出 社区共识。

35 静默数据损坏防护 部分支持

部分支持(云厂商底层兜底,用户无可见校验开关)。

  • 存储计算分离架构下,分布式存储层做多副本冗余与底层校验,用户无页校验开关。官方文档
  • MySQL 版继承 InnoDB 页 checksum,但存储卸载后部分语义由云层接管。厂商口径
  • 损坏审计与主动全库校验能力对用户不可见。待验证

36 存储过程/触发器/过程语言 有

有(SP/触发器继承;PG 版 plpgsql)。

  • MySQL 版 SP/触发器/事件;PG 版 plpgsql 完整 官方文档。
  • 去 O 改写成本与上游一致 社区共识。

37 约束与数据完整性 有

有(外键/CHECK 完整继承上游)。

  • 外键、CHECK 等约束与上游一致 官方文档。
  • 云上大表加约束注意主从延迟与锁 社区实测。

38 分析 SQL 完备性 有

有(分析 SQL 完整继承)。

  • MySQL 版 8.0 窗口/CTE;PG 版分析 SQL 完整 官方文档。
  • HTAP 场景可搭配 PolarDB-X/IMCI 列存 厂商口径。

39 被遗忘权与数据擦除 部分支持

部分支持(手动DELETE;云备份快照残留)。

  • 引擎层删除语义与 PG / MySQL 一致,无原生擦除证明 社区共识
  • PolarDB 的共享存储快照与备份集保留策略决定历史副本存活期,合规删除需联动调整备份保留期 官方文档

40 数据血缘与目录集成 部分支持

部分支持(DataWorks 数据地图集成)。

  • 通过 DataWorks 数据地图做血缘 官方文档。
  • 无数据库原生列级血缘 社区共识。

41 存算分离 vs 存算一体 有

有(存算分离:PolarStore 共享存储)。

  • 计算与 PolarStore 分布式共享存储分离,一写多读 官方文档。
  • 只读节点秒级扩展不搬数据 官方文档。

42 多模能力 部分支持

部分支持(随引擎:JSON/PG 向量生态)。

  • PolarDB-PG 支持 pgvector 等 PG 生态 官方文档。
  • 无原生图/全文独立引擎 社区共识。

43 FinOps 成本可观测性 有

有(阿里云账单标签+费用中心+预算告警)。

  • 支持费用标签与资源组归因,费用中心可做多账号分账。官方文档
  • 按存储与计算规格计费,预算告警支持阈值通知。官方文档

44 驱动与多语言生态 有

有(MySQL/PG 协议兼容)。

  • 完全兼容 MySQL/PG 协议与驱动 官方文档。

45 物化视图 部分支持

部分支持(PG 版手动物化视图;MySQL 版无)。

  • PG 版:物化视图手动 REFRESH 官方文档。
  • MySQL 版:无,汇总表模拟 社区共识。

46 支持跨云 无

无(阿里云绑定,无跨云)。

  • 仅阿里云提供 官方文档。
  • 迁出靠逻辑迁移,无跨云复制 社区共识。

47 热点数据更新能力 有

有(hotspot 参数与 Statement Queue 机制)。

  • MySQL 线并发原语:InnoDB 行级记录锁,后来者排队等待(受 innodb_lock_wait_timeout 限制);死锁由内核检测并回滚一方(报 1213),重试由应用负责;热点行即串行单点,吞吐随并发度趋平 官方文档。
  • 内置缓解一:hotspot 参数(默认 OFF,控制台为 loose_hotspot)开启热行优化,需配合 Hint 使用——COMMIT_ON_SUCCESS(成功自动提交,必填)、ROLLBACK_ON_FAIL、TARGET_AFFECT_ROW(1),以缩短单行更新的持锁时间 官方文档。
  • 内置缓解二:Statement Queue 把冲突的 DML 按哈希路由进共享桶排队,语句在队列中等待而非反复加锁/释放;官方测试 128 并发单行 UPDATE 约为标准 MySQL 的 4 倍;与 hotspot 二选一(hotspot 开启时自动旁路),要求 8.0.1.1.10+ / 5.7.1.0.6+ / 5.6 20200601+ 版本 厂商口径。
  • 衰减与边界:两种机制都只缓解锁管理开销,不消除热点行的串行本质;Statement Queue 对无冲突负载无效;极端热点下仍是单行串行,吞吐上限由单行更新速度决定 社区共识。
  • 应用层模式与代价:计数器分片、合并写、队列削峰;PolarDB 官方还推荐基于 SQL 的 CCL 并发控制规则做限流;代价是读聚合复杂度与限流带来的排队延迟 社区共识。

招牌能力

  1. 共享存储 + 物理复制的一写多读:加读节点不搬数据 真本事:计算与存储分离,所有节点(含 15 个只读节点)挂载同一份 PolarStore 分布式存储;节点间同步走 redo 物理复制而非 binlog/WAL 逻辑复制。相对 RDS(加从库=全量复制数据+逻辑回放,TB 级要小时级),PolarDB 加只读节点不复制数据,只需拉元数据+追增量 redo,这是"分钟级加读"的机制根因;毫秒级复制延迟让"读写分离读到旧数据"的窗口比 RDS 主从小一个数量级。 边缘真相:①只读节点是"无状态计算节点",不是"数据副本"——真正的数据冗余在存储层三副本;节点故障切换快,但存储层出问题是另一套故障域,别把"节点秒级恢复"理解成"数据丢不了"。②写洪峰下 redo 产生速度 > 只读节点回放速度,延迟放大,"毫秒级"是稳态值不是承诺值。③读扩展≠写扩展,写天花板永远是单主——这是 Aurora 路线共同的原罪,选型时最容易误判的一点。 证据与版本:官方 FAQ(只读节点上线、毫秒级延迟口径);社区压测共识;适用 PolarDB for MySQL 8.0 / PG 14+ 全版本。
  2. PolarProxy:把读写分离、连接池、一致性级别做进基础设施层 真本事:集群强制经过的透明代理,自动做读写分离、语句级/事务级连接复用、按一致性级别路由(全局一致/会话一致/最终一致,PG 版用 CSN 构建强一致读视图)。相对自建 PG(要自己搭 pgbouncer + 读写分离中间件 + 一致性策略),PolarDB 把这三件事做成开箱即用的基础设施。真实压测证据:同等压力下 PolarDB-PG 内存显著低于原生 PG,就是代理截断连接风暴的直接效果——这是用户"零改造拿到 PG 连接池+读写分离"的体感来源。 边缘真相:①代理是必经之路,多一跳延迟,且代理自身的版本升级=连接闪断(见吐槽清单);②代理对 SQL 的解析有边界,复杂协议特性/大对象/特定管理命令可能需要绕过代理直连,应用要保留直连主地址的逃生通道;③DBA 的可观测性被代理隔了一层,慢 SQL 归因、连接查杀都要重建方法论——"透明"的代价是"黑盒"。 证据与版本:CSDN 真实迁移案例(2025);官方一致性级别文档;适用全版本,PG 版连接池红利最明显。
  3. 存储层 ROW 快照备份:秒级备份 + 强制开启的一级备份 真本事:备份在 PolarStore 存储层做 Redirect-on-Write 快照,不复制数据;一级备份(3~730 天保留)默认开启且无法关闭,二级备份压缩转存离线存储(OSS)。相对自建 MySQL 的逻辑备份(锁表/慢/恢复更慢)和 RDS 的备份窗口,PolarDB 的备份是"无感知的存储层操作",库再大也是秒级。这是存算分离架构附赠的、传统架构做不到的能力。 边缘真相:①"无法关闭"=备份存储强制计费,备份策略没有"不备"这个选项;②二级备份转存失败时到期的备份会被直接删除(官方文档实锤),大库用户可能无声丢失备份链;③恢复是"拉起新集群"(不覆盖原集群、不携带源集群参数设置),厂商口径 10 分钟级恢复与数据量强相关,别当成 RTO 承诺。 证据与版本:官方《备份与恢复》文档(help.aliyun.com);适用 PolarDB for MySQL / PG 全版本。
  4. Serverless 弹性计费(PCU 模型):计算按秒、存储按量 真本事:计算资源以 PCU 为单位按秒计费、按小时出账,闲时可缩到 0~1 PCU(PG Agentic Database 支持 Scale to Zero);存储按实际用量独立计费。相对 RDS"按规格买断"的计费模型,这是 PolarDB 真正的商业模式差异点——潮汐业务(大促、夜间闲置的 SaaS)不用为峰值买单。注意这是"计费模型创新"不是"技术创新",但对 CTO 的预算表是真实差异。 边缘真相:①弹性滞后:秒级探测+拉起,应对不了分钟级以下的尖刺,前排请求可能被限流;②各形态有 PCU 上下限(如 0~8 PCU),超限业务用不了 Serverless;③负载平稳的业务实测可能贵于包年包月,且账单不可预测是财务侧真实抱怨;④"降本 35%"是厂商口径,成立前提是"你的负载真有潮汐"——没有潮汐的业务用 Serverless 是反向优化;⑤自动暂停的触发条件细节(无流量持续多久、哪些状态阻止暂停如只读节点/长连接/定时任务)在公开文档中未找到确切条款——待验证;有长连接的应用可能永远触发不了自动暂停。 证据与版本:官方 PolarDB-PG 形态对比与计费文档(2026);社区选型共识;适用 MySQL Serverless、PG 敏态 Serverless。

深水区

深水区一(存算分离架构):PolarFS / PolarStore——"数据复制"换成了"存储层是逻辑单点"

  • 机制:计算节点与存储彻底分离,存储层是阿里自研的分布式文件系统 PolarFS 跑在三副本 PolarStore 上;集群内所有计算节点(1 主 + 最多 15 只读)共享同一份物理数据,只读节点不复制数据,只需从共享存储读 redo 并同步内存元数据,靠 MVCC 保证跨节点读一致性(官方文档 / 开发者社区)。
  • 推到边缘:① 主节点故障真实过程:备节点接管不需要搬数据——切换本质是"redo 所有权 + 主角色"的转移,RPO=0 的机制基础是 redo 落盘三副本后事务才算提交(官方口径)。但真实代价有三层:切换时旧主主动断开所有存量连接(官方文档明确为预期行为),应用看到的是 Communications link failure,不是透明漂移;新主的 Buffer Pool 是空的,冷启动预热期查询延迟可达平时的 2–5 倍、持续数分钟(社区运维文章引阿里内部实践经验,社区共识);故障转移本身厂商口径"30 秒内",但业务体感中断常被应用层放大到 1–3 分钟(连接池死连接 + 羊群重连,社区实测案例)。② 存储层抖动/脑裂时计算层表现:工程化防护包括网卡 Flapping 用 Multi-path 多链路 + RTT 选路快速绕行、多对多 Incast 拥塞用计算侧 PolarSwitch 限 I/O 深度 + 存储侧反压(官方 TPC-C 技术揭秘文章)。双主写不可能发生——写必须经存储层仲裁(redo 三副本多数派确认),被网络隔离的旧主写不进存储、自然失去主资格;但计算层网络分区时,只读节点仍可提供读服务,读到的是分区前的旧数据——一致性级别选了"最终一致"就是这个代价。公开渠道几乎没有 PolarDB 存储层脑裂的真实故障复盘,存储抖动传导到计算层的量化行为标待验证。③ "加只读节点不搬数据"的代价:加节点约 5 分钟、数据立即可见,但新节点内存是冷的,预热前读性能打折;只读节点 replay redo 本身消耗 CPU,官方 FAQ 原话承认:只读节点负载过高会"抢占原本属于应用 redo 日志的资源",直接导致复制延迟增大——读节点不是免费的,它和主库共享同一份存储 I/O 与 redo 带宽预算;主节点写吞吐的天花板从"本地盘"变成了"共享存储的 IOPS/带宽",热点小写密集场景下存储层是新的瓶颈点(机制推导,待验证)。
  • 选型含义:存算分离把"数据复制"问题换成了"存储层是强依赖单点(逻辑上)"问题——架构评审时要问的不是"主备延迟多少",而是"存储层抖动的 blast radius 有多大、管控面能否观测到 PolarFS 延迟"。写密集型业务做 POC 时必须压存储 IOPS 而不只是 CPU;只读节点数量规划要留 redo replay 的 CPU 余量,不能按"纯读 QPS"线性外推。MySQL 与 PG 引擎在此架构行为一致;PolarDB-O 继承 PG 引擎的同一套机制。
  • 来源:机制与加节点/复制延迟增大条件——官方文档 FAQ官方文档;切换断连为预期行为、冷启动 2–5 倍延迟——阿里云开发者社区运维实测文章(社区实测,2026);PolarStore 抗抖动设计——官方 TPC-C 技术揭秘(官方文档,厂商口径成分已剥离,只取机制描述);脑裂行为——机制推导 + 公开故障复盘缺失待验证

深水区二(Oracle 兼容):PolarDB-O 的真实覆盖度——"语法跑通"≠"语义等价"

  • 机制:PolarDB-O 是 PG 内核的 Oracle 语法兼容层(SPL 过程语言、Oracle 字典视图、数据类型映射),公有云版本为 Oracle 2.0(基于 PG 11,官方国际站文档),内核闭源;另有基于 PG 14 的商业内核仅通过特殊企业版定制提供(Pigsty 社区 2026 年记录),公有云标准版拿不到。
  • 推到边缘(官方文档白纸黑字的"兼容但不一致"):① PL/SQL(SPL):基础语法、游标、包/存储过程/函数、触发器、序列、同义词官方宣称支持。但官方英文《Developer Guide for Oracle Compatibility》明确列出行为差异:自治事务(PRAGMA AUTONOMOUS_TRANSACTION)每个消耗一个连接槽,单会话最多嵌套 16 层,不支持并行查询;"与 Oracle 不完全兼容":SPL 块结束时若存在未提交事务,PolarDB-O 不报错(Oracle 会报错)——静默吞掉本该暴露的逻辑 bug;包函数支持 STRICT/LEAKPROOF/COST 等 PG 扩展关键字,Oracle 反而不认——从 PolarDB-O 迁回 Oracle 或做双写时是反向坑。② DATE/数据类型:DATE 类型默认是 PG 行为(不带时间部分),必须把参数 polar_comp_redwood_date 设为 true 才与 Oracle 一致——默认值就是个坑(开发者社区教程)。③ DBLINK:官方文档与兼容性指南中未找到原生 DBLINK 支持证据待验证;社区实践走 oracle_fdw/dblink FDW 做外部连接,跨库分布式事务语义与 Oracle DBLINK 不对等。④ 分区表全局索引:官方国际站文档列出硬限制——不能对非分区表建全局索引、不支持表达式索引键、分区键列不能做索引键。
  • 选型含义:PolarDB-O 的兼容是"语法跑通"级别,不是"语义等价"级别。选型测试必须包含:自治事务的连接槽耗尽压测、异常处理路径(尤其依赖 Oracle 报错语义的代码)、DATE 类型参数检查、DBLINK 替代方案验证。把它当"免改代码的 Oracle"会翻车,当"会说 Oracle 方言的 PG"则预期正确。事实差异参考:EDB Postgres Advanced Server 是可私有化部署、跨云的软件产品、跟踪较新 PG 大版本,PolarDB-O 是阿里云托管服务、内核闭源、公有云停在 PG 11 的 Oracle 2.0;OceanBase Oracle 模式是原生分布式多租户架构(Paxos 多副本、租户级双模式),PolarDB-O 是单机 PG 内核 + 存算分离(一写多读、非分片)——"集中式兼容 vs 分布式兼容"的路线选择。
  • 来源:兼容特性清单——官方文档与开发者社区官方文档;自治事务限制与"不完全兼容"声明——官方英文 SPL 开发者指南 PDF官方文档;DATE 参数——开发者社区教程社区实测;PG14 商业内核仅企业版定制——Pigsty 文档(社区实测,2026-08);EDB/OceanBase 差异——产品形态公开事实(官方文档 + 社区共识);DBLINK 原生支持情况待验证

深水区三(一写多读与代理):PolarProxy / 集群地址——收益取决于"能拆出多少无事务纯读流量"

  • 机制:PolarProxy 是集群自带的代理层,解析 SQL 后把写发往主节点、读分发到只读节点;对外三种地址:主地址(只连主)、集群地址(自动读写分离)、只读地址(只读);一致性三档可选:全局一致性(强)、会话一致性、最终一致性(官方 FAQ)。
  • 推到边缘:① 读延迟真实量级:官方口径"毫秒级"。延迟增大的三个官方承认条件(FAQ 原话):主节点写入产生过多 redo 导致只读节点"来不及应用";只读节点负载过高抢占 replay 资源;I/O 瓶颈导致 redo 读写过慢。大促级写入洪峰下,毫秒级口径会破,选了最终一致性的读业务会读到秒级旧数据——这是架构内建的 trade-off,不是故障。② 事务/临时表/会话变量的坑:一旦连接开启事务、建临时表、设置会话变量,PolarProxy 会把该连接粘滞到主节点(事务粘性),后续读也走主——读写分离名存实亡。框架(如 Spring 的 @Transactional)默认给所有方法加事务的业务,上了集群地址可能发现只读节点零流量、主库被读打爆,这是社区最高频的 PolarDB 读写分离翻车模式社区共识。临时表只在主节点会话可见,跨节点的"写临时表、读临时表"在只读节点直接报错。③ 连接行为:连接数上限跟随节点规格的 max_connections官方文档;PolarProxy 本身做连接复用。主备切换时旧主主动断开全部连接,长连接应用若用 HikariCP 默认 maxLifetime=30 分钟,死连接可在池里滞留 10 分钟,叠加"羊群重连"可把刚接管的新主瞬间打垮(社区实测案例:某电商大促切换后连接池持续报错 3 分钟)。官方 FAQ 冷知识:新增只读节点后,已建立的读写分离连接不会自动把流量发到新节点,必须断开重建(如重启应用)——弹性扩容对长连接应用不是即时生效的。④ 引擎差异:MySQL 引擎支持线程池参数(loose_thread_pool_*,8.0.1.1.19+ 支持 proxy 感知的 bypass 配置);PG 引擎的 PolarProxy 实现为 MaxScale 组合方案(社区 PolarFlex 实测:代理端口 12369);PolarDB-O 继承 PG 引擎行为。
  • 选型含义:先审计应用的事务边界和会话变量使用,再决定只读节点数量,否则加节点等于加摆设。连接池参数(maxLifetime < 数据库 wait_timeout、显式 socketTimeout 5–10 秒、故障演练)是 PolarDB 选型的必答题,不是可选项。自定义集群地址按业务拆分(读写隔离、权重差不超 3 倍)是生产标配(社区运维经验)。
  • 来源:三种地址与一致性三档、复制延迟条件与增大原因、新增节点需重建连接——官方文档 FAQ官方文档;切换断连/冷启动/连接池羊群效应/地址混用——开发者社区实测文章(社区实测,2026);事务粘性导致只读节点零流量——社区共识(机制层面与官方读写分离文档一致);PG 引擎 MaxScale 代理——Pigsty/PolarFlex 社区实测社区实测

深水区四(计费与弹性):Serverless——"为波动付费"不是"为便宜付费"

  • 机制:PolarDB MySQL 版 Serverless 以 RCU 为计算单元按实际消耗自动伸缩、支持自动启停,暂停后只收存储费;PG 版走"敏态 Serverless",按 PCU 计费(1 PCU 起、0.5 PCU 粒度);2026 年新推的 PG Agentic Database 支持缩容到 0(0~8 PCU,无负载时计算不收费)(官方帮助中心 + 社区计费拆解)。
  • 推到边缘:① 冷启动/缩容到 0 的真实行为:PG Agentic 版官方明确支持 Scale to Zero / Scale from Zero,有请求时快速恢复官方文档。MySQL Serverless 版支持自动启停、暂停只收存储费(社区计费教程引官方规则)。但自动暂停的触发条件细节(无流量持续多久、哪些状态阻止暂停如存在只读节点/长连接/定时任务)在公开文档中未找到确切条款——待验证;有长连接的应用可能永远触发不了自动暂停,这是 Serverless 省钱的头号隐形杀手(机制推导)。② "按量付费反而更贵"的负载画像:按量单价天然高于包年包月摊销单价。7×24 小时稳定高水位运行的实例,Serverless 按实际 RCU/PCU 累计的账单会超过同规格包年包月;Serverless 赢的场景是波峰波谷差 5–10 倍以上的潮汐负载、开发测试环境、夜间几乎零请求的业务(社区计费拆解文章的选型建议,机制性结论)。另外存储与计算分开计费:存储按实际用量按小时收,计算暂停了存储费照收——"缩容到 0"不等于"账单到 0",TB 级数据的存储费是固定支出。③ 计费拆分细节:计算(RCU/PCU)+ 存储(GB/小时)+ 增值项(只读节点、SQL 审计、跨地域备份、备份超额)各自计费;包年包月不含只读节点与备份超额(社区计费避坑文章)。RDS 侧有"存储包不能抵扣 Serverless 存储"的规则,PolarDB Serverless 是否同样——待验证。
  • 选型含义:选型前先画 24 小时负载曲线:峰均比 < 2 直接包年包月;有真实波谷再谈 Serverless。同时确认自动暂停条件与长连接行为,否则"Serverless"实例会变成 7×24 按量计费的最贵形态。存储费单独建模,大数据量场景下存储费可能超过计算费。
  • 来源:RCU/PCU 计费单位与 0~8 PCU、Scale to Zero——官方帮助中心官方文档;MySQL Serverless 自动启停、暂停只收存储费——社区计费拆解教程社区实测;包年包月 vs 按量选型建议——社区计费文章社区共识;自动暂停触发条件、存储包抵扣规则——公开文档未找到待验证

深水区五(地域与合规):中国区与国际站差异——POC 必须在目标站点的目标地域做

  • 机制:阿里云中国站与国际站(alibabacloud.com)是两套账号体系、两套地域与合规框架,PolarDB 在两边的可用地域、功能发布节奏、支持体系均不完全对齐。
  • 推到边缘:① 版本/功能时间差:新功能与新引擎版本通常中国区先发、国际站滞后(如 PG Agentic Database、敏态 Serverless 等 2026 年新形态首发均在中国区文档体系);国际站文档存在明显滞后版本(如 Oracle 兼容英文开发者指南停留在 2022 年文档版本)(官方文档版本戳,事实)。② 功能与地域差异(事实):国际站 PolarDB-O 2.0 可用且有 DTS 迁移评估支持,官方列出的支持地域为杭州/上海/深圳/北京/张家口/乌兰察布/成都/香港/东京/新加坡/雅加达/美西/美东——欧美地域覆盖明显少于中国区(官方国际站文档)。国际站也有 PolarDB 促销规格(官方 campaign 页);企业版定制内核(如 PG 14 的 PolarDB-O)、部分合规能力(等保相关)在国际站的供给情况待验证。③ SLA/支持响应:国际站工单为英文支持、涉及时区响应差;中国区有中文电话/钉钉/云老大等服务商生态,排障文章与实测案例几乎全是中文语境社区共识。具体 SLA 数字两边文档口径差异待验证,不建议引用任何一方的 SLA 做合同依据而不经法务确认。④ 数据跨境与合规:中国《数据安全法》第 31 条要求境内数据出境做合规评估;中国站与国际站数据不能直接互通,跨境同步需走 DTS/专线并过合规审查(社区共识 + 公开法规常识)。出海团队常见坑:在中国区账号建好 PolarDB 后发现不能直接"复制"到国际站,需重建 + 迁移;国际站按美元计费,包年包月折扣体系与代金券生态和中国区不同,成本模型要重算;中文排障资料在国际站场景下部分不适用(如合规、备案相关章节)。
  • 选型含义:出海团队做选型时,POC 必须在目标站点的目标地域真实开实例验证功能可用性,不能拿中国区的结论平移。合规评审前置:数据主权归属决定了选中国站还是国际站,这个决定一旦做出、迁移成本极高。
  • 来源:国际站地域支持列表——官方国际站文档官方文档;英文文档版本滞后——文档版本戳官方文档;PolarDB-O 国际站规格与促销——官方 campaign 页官方文档;账号体系隔离与跨境合规——社区共识 + 法规公开信息;SLA/支持响应数字差异、企业版功能在国际站供给待验证

客户经验

本区内容主要基于厂商口径与媒体转述,独立社区验证不足,引用时请打折。

内核 共享存储一写多读 —— 阿里云版的"日志即数据库"

一句话
计算存储分离,读节点共享同一份分布式存储(不存独立数据拷贝),15 读节点线性扩展,Serverless 秒级弹性——阿里云内的"Aurora 体验"。
窄场景
阿里云生态内的 MySQL/PG workload:读扩展需求大、流量波峰波谷明显(大促、秒杀)、不想为每个只读副本付全量存储+忍受复制延迟。
机制
与 Aurora 同构的路线:计算节点只写 redo log 到共享存储层(PolarDB File System),只读节点挂载同一份存储、重放日志。加只读节点≈挂载卷(分钟级、无数据拷贝、存储成本不随副本数线性涨);Proxy 智能路由读写分离;Serverless 按秒计费、秒级弹性应对突发。
生产验证
阿里云开发者社区官方案例文(2026-09):电商秒杀 50 万 TPS、在线游戏 10 万并发玩家、社交平台千万级 QPS(https://developer.aliyun.com/article/1760344)。诚实标注:厂商口径,数字未独立复现;非阿里系大厂的生产口碑本次未挖到。
竞品差距
RDS MySQL——每个只读副本全量数据拷贝 + 复制延迟,扩展慢、存储贵;Aurora——同路线(AWS 先行者),PolarDB 是阿里云生态内的对应实现。路线无创新,价值在生态内可得性。真实问题是"你的业务到没到需要 15 个只读节点的量级"——能力只在规模场景成立。
证据等级
厂商口径(开发者社区官方文章);独立第三方生产验证缺失
最后核验
2026-10-01

生态 PolarDB for AI —— 数据库内的向量与模型推理

一句话
PolarDB 内置向量检索 + AI 节点(模型训练/推理),游戏用户流失预测、制造业智能问答等场景在库内闭环。
窄场景
阿里云生态内、数据已在 PolarDB 里的轻量 AI 场景:用户行为预测、基于业务数据的智能问答;不想把数据搬到外部 AI 平台。
机制
PolarDB for AI 在数据库内提供向量索引与 AI 节点:结构化+非结构化数据存库内、建向量索引,自然语言问题经大模型转 SQL/向量检索后生成可视化报告。
生产验证
CSDN 博客实录:阿里云 PolarDB 技术专家王沛在 Data+AI Workshop 的分享——某头部游戏公司用户流失预测(14 天行为预测未来 14 天流失,Fscore 70%+,显著优于传统 ML 的 40%)、雅迪"云销通"一站式智能问答(https://blog.csdn.net/Bbbbei_/article/details/148136698)。诚实标注:客户匿名,数字未独立复现,应把它当"路线图"而非"已验证能力"看待。
竞品差距
AlloyDB(Vertex AI 集成)——同属"云厂商 AI 生态红利"型招牌,路线同构;pgvector 自建——无模型推理闭环。生态招牌,成立前提是"已在阿里云"。
证据等级
厂商技术专家分享(客户匿名);独立生产口碑缺失
最后核验
2026-10-01

避坑 PG→PolarDB 迁移的"两万五千里长征" —— 迁移工具链的坑比内核多

一句话
CSDN DBA 长文记录的 PG→PolarDB 迁移血泪史:一键迁移的只读窗口与业务逻辑复制槽冲突、无主键表反复中断复制、DTS 限流把全量同步拖到 3 天。
窄场景
把"一键迁移"当真的团队;源库有无主键表、依赖逻辑复制槽(如已有 CDC 链路)、数据量大且停机窗口小的迁移。
机制
三个坑都在工具链层而非内核:一是"一键迁移"要求源库进入只读窗口,但业务已有逻辑复制槽在消费 WAL——迁移工具与现有 CDC 链路互斥,架构上没人提前告诉你;二是无主键表在逻辑复制中反复中断(无主键=复制冲突处理无锚点),全量+增量链路多次重来;三是 DTS 限流,全量同步被拖到 3 天,停机窗口规划全废。
生产验证
CSDN DBA 长文(具名博主 liuhuayang,2025-11):完整时间线的问题记录——"两万五千里长征"的标题即态度(https://blog.csdn.net/liuhuayang/article/details/154225173)。
竞品差距
DTS/Aurora DMS——所有云厂商迁移工具都有类似"happy path 一键"的行业通病;YugabyteDB Voyager(迁移工具)同样需真实 PoC。这条反向招牌的价值不在"PolarDB 不行",在"迁移选型必须做真实链路 PoC"——全站迁移方法论的反面教材。
证据等级
一线 DBA 长文(生产迁移实录)
最后核验
2026-10-01

用户最买账的 5 点

  1. 只读节点秒级扩容,加读能力不搬数据(MySQL / PG 通用)
    • 为什么是真的:存算分离下只读节点挂载同一份 PolarStore 共享存储,通过 redo 物理复制追主,没有 RDS 加从库时的"全量数据复制"阶段。官方口径新增只读节点约 5 分钟,社区实测和用户案例普遍认可"加读节点显著更快"是真实机制红利。
    • 边缘与限度:①"秒级/分钟级"是节点启动上线,不是流量生效——官方 FAQ 实锤:新增只读节点前已建立的读写分离连接不会自动把请求转发到新节点,必须断开重连;②写密集时 redo 产生速度超过只读节点回放速度,延迟从毫秒级放大;③每个只读节点都是独立计费的计算节点;④加只读节点只扩展读,写吞吐天花板永远是单主节点。
    • 来源:阿里云官方 FAQ官方文档;社区共识(CSDN/掘金选型帖,2026)。观察版本:PolarDB for MySQL 8.0、PolarDB-PG 14/15/16
  2. PolarProxy 把读写分离和连接池做进基础设施(PG 版口碑最突出)
    • 为什么是真的:强制走代理(集群地址),自动做读写分离、一致性级别路由,PG 版还有 statement 级连接复用。真实用户压测记录:同等压力下原生 PG 内存打到 80%+,PolarDB-PG 只有 60% 不到——代理截断了连接风暴,相当于白送一个调优过的 pgbouncer + 读写分离中间件。
    • 边缘与限度:①代理是所有流量的必经之路,多一跳网络延迟,代理故障/误判路由就是单点风险;②打乱 DBA 运维习惯:pg_stat_activity 看到的是代理后端连接,查杀连接、慢 SQL 定位都要区分"连代理"还是"直连节点",有用户为此建"运维代理"和"应用代理"两套;③代理对 SQL 的解析有边界,特殊协议特性/大对象场景可能需要绕过代理直连(细节待验证)。
    • 来源:CSDN liuhuayang《PolarDB for PG 查杀连接》迁移系列(2025,真实迁移记录);CSDN 压测对比(2025)。观察版本:PolarDB for PostgreSQL 14(机制适用于全版本)
  3. 快照备份体系:秒级备份、一级备份强制开启(MySQL/PG 通用)
    • 为什么是真的:基于存储层 ROW 快照,一级备份不真正复制数据,无论库多大都是秒级;官方文档实锤"一级备份默认开启,无法关闭"。用户买账的点是"备份这件事不用操心了"。
    • 边缘与限度:①备份功能免费,但备份占用的存储空间计费(超免费额度后),"无法关闭" = 强制消费存储;②一级备份保留期只有 3~14 天(数据备份最长可配 730 天,默认较短),长期归档靠二级备份(默认关闭);③二级备份转存失败时到期的备份会被直接删除(官方文档实锤);④恢复是"恢复成一个新集群",不是原地回滚。
    • 来源:阿里云官方《备份与恢复》文档;社区共识。观察版本:MySQL / PG 集群版全版本
  4. Serverless 弹性:潮汐业务的"用多少付多少"(MySQL 版 + PG 敏态 Serverless)
    • 为什么是真的:计算(PCU)按秒计费按小时出账 + 存储按实际用量,闲时可缩到 0~1 PCU。相对 RDS"按规格包年包月买断",业务有明显波峰波谷时避免了为峰值买单。
    • 边缘与限度:①弹性有滞后:负载探测+拉起是秒级不是瞬时,突发尖刺的前几十秒可能先被限流;②各形态有 PCU 上下限(如 0~8 PCU);③负载平稳的业务可能比包年包月更贵,账单可预测性差是财务侧真实抱怨;④小团队选型帖共识:体量小、用不明白 PolarDB 特性的团队,RDS 更省心。
    • 来源:官方 PolarDB-PG 形态对比文档(2026);CSDN 选型帖(2025)。观察版本:MySQL Serverless、PG 敏态 Serverless(2026)
  5. Oracle 兼容模式:去 O 降本的迁移跳板(PolarDB-O / PG ora 模式)
    • 为什么是真的:同一 PG 内核通过兼容模式提供 Oracle 语法兼容,厂商口径"95% 以上 Oracle SQL/PLSQL 兼容"。相对 RDS(无 Oracle 兼容)和自建 PG,这是阿里云生态内"去 Oracle 授权费"的低改造成本路径之一,对被 Oracle license 绑定的政企用户是真金白银的吸引力。
    • 边缘与限度:①95% 是厂商口径,剩下的 5% 往往是存储过程包、高级特性——UTL_FILE 等包需调整,管理命令和系统视图名称与原生 Oracle 不同(官方开发者社区 FAQ);②兼容模式在安装时选定,事后切换成本高,选错模式=重建;③重度 Oracle 依赖(复杂 PL/SQL、DB Job)的系统仍需逐项 POC,"免改代码"是营销话术,真实是"少改代码"。
    • 来源:阿里云开发者社区 FAQ(2026);官方《Oracle 兼容性用户指南》PDF。观察版本:PolarDB for PostgreSQL(Oracle 兼容模式)

吐槽清单

分类吐槽影响版本状态
性能坑只读节点复制延迟:平时毫秒级,主节点写入压力大/只读节点负载高/IOPS 瓶颈时延迟放大,读写分离读到旧数据;强一致读要走主地址或全局一致性级别全版本(MySQL/PG)open(机制性)
性能坑单写节点架构:写吞吐天花板是单机,加只读节点只扩展读,写密集型业务扩容无解,只能升主节点规格全版本open(架构设计)
运维坑变配/版本升级必有连接闪断:代理和节点滚动升级,每次 10~15 分钟,业务影响 <30 秒、1~3 次连接闪断;应用必须有自动重连机制,否则半夜升级=人工值守全版本open(机制性,官方 FAQ 实锤)
运维坑新增只读节点后老连接不自动负载:已建立的读写分离连接不会把请求转发到新节点,需断开重连/重启应用;"秒级扩容"不等于"秒级生效"全版本open(官方 FAQ 实锤)
运维坑代理打乱 DBA 运维习惯:pg_stat_activity/查杀连接/慢 SQL 定位都要区分代理与直连节点;有用户被迫建"运维专用代理"+"应用代理"两套PG(MySQL 版同理)partially-fixed(多代理可解,但心智负担仍在)
运维坑一键迁移/DTS 迁移坑多:迁移中目标库只读导致逻辑复制槽需求无法满足、源库插件目标库没有、DTS 抽取打满源库 IOPS、无主键表导致复制中断、复制延迟监控图缺失PolarDB-PG(2025 年迁移案例)partially-fixed(监控缺失等问题已解决,DTS 限流/无主键表仍是固有约束)
兼容坑MySQL 高级特性与生态工具限制:存储过程/触发器等有社区反馈的限制;pt-osc 的主从检测参数(如 recursion)不可用——内部是物理复制,没有基于 binlog 的复制信息PolarDB for MySQLopen(官方 FAQ 实锤 pt-osc 限制)
兼容坑Oracle 兼容非 100%:UTL_FILE 等专有包需调整,管理命令与系统视图名称与原生 Oracle 不同;"95% 兼容"口径下剩下的是硬骨头PolarDB-O / PG ora 模式open
授权坑轻量版/自建版商用要 License:PolarDB-PG 轻量版未授权只有 30 天免费试用,之后限流;信创/自建场景必须算进采购成本,"开源"印象不等于免费商用PolarDB-PG 轻量版(PolarFlex 栈)open
生态坑自建版安全攻击面大:第三方实测 PolarFlex 栈 MaxScale/backup_ctl/universe 全以 root 运行、代理内置超级用户明文口令、多端口默认监听、secrets 用 base64 落盘;裸 PG 没有这些问题PolarDB-PG 轻量版(2026-08 实测,内核 14.20)open
生态坑PolarDB for MySQL 内核开源停滞:ApsaraDB 仓库的 MySQL 内核分支长期未同步新版本,社区版实质停更;想自建/二开的用户没有上游可跟(确切停更时间点待验证)PolarDB for MySQLopen(待验证确切时间点)
生态坑PolarDB-X 开源版本地部署坑:CN 连不上 DN/GMS(协议配置问题),GitHub issue 反馈较多,官方回复有限;自建体验差PolarDB-X 开源版open
成本坑存储与备份隐性成本:存储按实际用量计费、备份超免费额度收费、存储包按地域绑定且每种只允许买一个、超出部分按量计费;"一级备份无法关闭"=强制存储消费全版本open(官方计费文档实锤)
成本坑小业务用 PolarDB 不划算:同等规格下 PolarDB 贵于 RDS,特性用不满=为用不上的弹性付费;小公司选型帖共识"先 RDS,别追云原生"全版本open(社区共识,2025)

判决

  • 一句话定位:想用 Aurora 路线的"存算分离 + 一写多读",但业务长在阿里云生态、要中文支持和国内合规的团队,PolarDB 是当前最顺手的选择——但你要接受它是闭源托管服务这个事实:单主写天花板、代理心智成本、版本跟随阿里云节奏,一个都躲不掉。
  • 适合谁:已深度使用阿里云(RDS→PolarDB 一键升级成本最低)的业务;一写多读、读扩展需求强的 OLTP;负载有明显波峰波谷的潮汐业务(Serverless PCU 模型);被 Oracle 授权费绑定的政企用户走 PolarDB-O 做去 O 跳板(先逐项 POC);需要 PG 生态 + 连接池/读写分离开箱即用的团队。
  • 不适合谁:非阿里云/多云环境(MySQL、Oracle 版闭源,只能在阿里云上开);写密集型且需要水平写扩展的业务(单主是架构原罪,加只读节点无解,只能升主规格或走 PolarDB-X);重度依赖 MySQL 高级特性/原生生态工具(pt-osc 等)的 DBA 团队;预算敏感的小业务(同等规格贵于 RDS,特性用不满=反向付费,"先 RDS");要求最新 PG 大版本即时跟进的团队(PG 18 需白名单,版本跟随阿里云节奏);出海且主要用欧美地域的团队(国际站地域覆盖与功能节奏滞后)。
  • 迁移成本:RDS MySQL/PG → 低(一键升级/DTS,支持回滚,停机<10 分钟为官方口径,社区实测跨版本一键迁移可行);自建 MySQL/PG → 低-中(协议高度兼容,DTS 全量+增量;注意驱动版本、pt-osc 等生态工具限制、事务粘性导致的读写分离失效要提前审计应用);Oracle → 中(PolarDB-O 兼容模式是"少改代码"不是"免改代码":自治事务、DATE 类型、DBLINK、分区全局索引逐项 POC;安装时选定兼容模式,选错=重建)。

附录

PolarDB-X(云原生分布式数据库,原品牌 DRDS,2021 年 10 月开源)是分布式 shared-nothing + 存算分离路线的 MySQL 协议兼容产品,主打水平分片与分布式事务;而 PolarDB for MySQL/PostgreSQL/Oracle 是集中式共享存储一写多读路线——两者架构路线不同、互补而非替代。

来源与待验证清单

  • 官方文档:help.aliyun.com/polardb 三引擎文档体系(TDE/SSL API、备份与恢复、FAQ、计费文档、PolarDB-PG 形态对比 2026);官方国际站文档(PolarDB-O 2.0 地域列表、Oracle 兼容英文开发者指南 PDF);官方 TPC-C 技术揭秘(PolarStore 抗抖动设计);官方 campaign 页(国际站促销规格)
  • 开源仓库:polardb/polardb-for-postgresql(POLARDB_17_STABLE 分支)、polardb/polardbx issues
  • 社区实测:CSDN liuhuayang RDS→PolarDB-PG 迁移三部曲(2025);koharachan PolarFlex 轻量版独立实测+安全审计(2026-08,内核 14.20);maos-runtime 项目接入实测(2026-08-30,PostgreSQL 16.14 (PolarDB 16.14.20.0),189 个扩展);Pigsty PolarDB-O 部署记录(2026-08);PolarDB PG 16.14.20.0 + pgvector 0.8.3.1 冒烟测试(2026-08-30)
  • 社区共识:CSDN/掘金选型帖(2026);V2EX 无有价值深度讨论;知乎多为厂商软文(未采用)
  • 下次评审:跟踪大版本原地升级官方口径变化、PG 18 GA 进度、Serverless 自动暂停条款、国际站功能对齐、MySQL 内核开源状态