◈ DB 选型参考
← 返回首页

OceanBase

关系型 OLTP OLAP AI 数据库 #分布式 #金融级高可用 #MySQL兼容 #Oracle兼容 #多租户 #HTAP #信创

蚂蚁集团自研的原生分布式关系型数据库,为金融级核心系统而生,"去 O"(替代 Oracle)场景的国产首选之一。

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

基本信息

项内容
厂商蚂蚁集团(OceanBase 已独立公司化运营)
国家中国
起源2010 年从支付宝核心账务系统起步,历经"双十一"极端场景验证
许可证社区版开源(2021 年 6 月起);企业版商业授权
托管服务OB Cloud(公有云 / 专有云 / 多云)
主类型关系型(原生分布式)
兼具类型HTAP、向量检索(4.4 起 TP/AP/AI 一体化)

硬维度(47 项)

1 静态加密 / TDE 部分支持

部分支持——云数据库 OceanBase(托管服务)2021 年起支持 TDE 透明加密(阿里云官方产品动态);内核有加密基础设施(备份加密 AES-256、密钥存储支持本地文件 / HSM / 云 KMS、微块支持用户指定加解密算法)。自建社区版的完整落盘加密能力边界未找到可靠证据,选型前需对照版本说明书。证据:阿里云官方动态厂商口径+ 社区共识。

2 TLS / 传输加密 部分支持

部分支持——云服务支持 SSL 链路加密;自建版 TLS 配置与默认行为未找到可靠证据。证据:厂商口径 + 待验证。

3 审计 部分支持

部分支持——GV$OB_SQL_AUDIT 提供 SQL 级审计(需 enable_sql_audit=true,环形内存缓冲,滚动覆盖,巡检需带时间窗);合规级安全审计(DDL/权限变更的长期留存审计)未找到证据,不得与 MySQL Enterprise Audit 等同。证据:社区共识(easydba 巡检手册、mopheus skill)+ 官方文档待复核。

4 认证与权限 部分支持

部分支持——MySQL 模式支持用户/密码认证与 GRANT/REVOKE 权限体系,用户名可携带租户信息;Oracle 模式沿用其权限语义。角色(ROLE)与外部认证(LDAP/Kerberos)支持情况未找到可靠证据。证据:社区实测 + 待验证。

5 备份恢复 有

有——全量备份 → 增量备份 → 归档日志链路;支持按 SCN/时间点恢复(ALTER SYSTEM RESTORE/RECOVER TENANT)。证据:社区共识(mopheus 备份恢复 skill),官方文档待复核。

6 可观测性 部分支持

部分支持——系统视图族(GV$OB_SQL_AUDIT、GV$OB_PROCESSLIST、GV$SYSSTAT 等)+ ODC/OCP 管控平台;第三方巡检手册生态成熟。标准化 APM/慢查询治理能力与社区版边界未找到可靠证据。证据:社区实测 + 厂商口径。

7 连接模型 有

有——支持直连 OBServer(常用 2881),也支持经 OBProxy/ODP 代理接入(ODP 默认监听 2883),用户名可携带租户/集群信息。证据:官方 ODP 文档厂商口径+ 社区共识。

8 事务与隔离级别 有

有——单分区事务经 Paxos 一次提交;跨分区/跨机事务走 2PC;MVCC 多版本读 + GTS 全局一致性读。证据:官方文档(底层引擎材料)+ 社区共识。

9 复制与一致性 有

有——Paxos 多副本,多数派确认即写成功;RPO=0、RTO<8 秒为三地五中心部署下的官方口径(厂商口径,切主非恢复)。证据:官方口径。

10 扩展方式 有

有——原生 scale-out,在线扩缩容不停服;4.0 起单机分布式一体化(同一架构可单机部署)。证据:官方口径。

11 兼容性 有

有——租户级 MySQL 模式 / Oracle 模式双兼容;协议层对 MySQL 客户端友好。深水差异见深水区四。证据:官方口径 + 社区实测。

12 许可证与商业模式 有

有——社区版开源(2021-06 起);企业版商业授权(订阅制);OB Cloud 托管服务按云计费。替代 Oracle 可省大额 license 费用为选型口径,非承诺。证据:官方口径。

13 中文资料丰富度 有(丰富)

有(丰富)——官方中文文档、社区、大量 CSDN/博客实践帖。证据:社区共识。

14 性能与延迟特征 有

有(原生分布式;公开 TPC-C 纪录保持者)。

  • 公开 TPC-C/TPC-H 纪录(厂商口径,特定版本与硬件配置)厂商口径。
  • LSM-Tree + 多副本 Paxos:分布式写延迟高于单机 MySQL,读可就近副本 社区共识。
  • 多租户资源隔离,混合负载间互相影响小;单机极限性能不如 MySQL 极致调优 社区共识。

15 合规与认证 有

有(信创名录常客;信通院分布式事务库测评)。

  • 通过中国信通院分布式事务型数据库能力测评厂商口径厂商口径。
  • 进入信创名录/党政集采目录版本以官方公告为准;金融行业案例多,满足监管报备要求 厂商口径。
  • 国际认证(SOC2/ISO)以上云版本公开页为准 待验证。

16 成熟度与社区生态 有

有(2010 年支付宝内部诞生;2021 年开源)。

  • 2010 年为支付宝诞生,2021 年开源;现 4.x 代 官方文档。
  • GitHub stars 接近万级;蚂蚁集团持续投入,研发团队规模大 社区共识。
  • 金融/政企基本盘扎实;海外与互联网行业声量弱于国内金融 社区共识。

17 标杆用户 有

有(蚂蚁/支付宝全系;国有大行)。

  • 蚂蚁集团全系(支付宝)核心交易系统 厂商口径。
  • 中国工商银行等国有大行核心系统厂商口径厂商口径。
  • 政企/运营商集采案例多,金融基本盘最扎实 社区共识。

18 生态工具链 有

有(OBD/OCP/OMS 全家桶;Flink CDC)。

  • 部署运维:OBD/OCP;迁移:OMS(支持 Oracle/MySQL 迁入)官方文档。
  • CDC:Flink CDC、Debezium(OceanBase 连接器)社区共识。
  • 备份:物理备份/日志归档,PITR 完整 官方文档。

19 云托管与 Serverless 有

有(OB Cloud(公有云/专属云))。

  • OB Cloud:阿里云/腾讯云/华为云等上线厂商口径厂商口径。
  • 支持公有云与专属云(VPC 内)形态 官方文档。
  • 海外云覆盖弱于 AWS 系 社区共识。

20 数据接入与摄入 有

有(obloader/obdumper;LOAD DATA;OMS 迁移)。

  • obloader/obdumper 是官方并行导入导出工具 官方文档。
  • LOAD DATA 语法兼容 MySQL 官方文档。
  • OMS(OceanBase 迁移服务)支持异构迁移与持续同步 官方文档。

21 外部数据访问 部分支持

部分支持(DBLink 查 Oracle/MySQL;外部表能力有限)。

  • DBLink 可联邦查询 Oracle/MySQL(Oracle 租户)官方文档。
  • 外部表/对象存储直查能力弱于 ClickHouse/Doris 系 待验证。
  • 跨租户查询受限 社区共识。

22 CDC 与下游同步 有

有(oblogproxy(binlog 兼容);Flink CDC 连接器)。

  • oblogproxy 把 clog 转成 MySQL 兼容 binlog,下游工具无感 官方文档。
  • Flink CDC 有 OceanBase 连接器 官方文档。
  • OMS 也可做持续增量同步到下游 官方文档。

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

部分支持(分区表滚动过期;行级 TTL 有限)。

  • 分区表 + 定时任务删分区是常用做法 社区共识。
  • 行级自动过期能力弱于 Cassandra 系,需应用层配合 待验证。

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

部分支持(类1/2在线;类3/4公开证据不足,诚实降级)。

  • 类1·只改定义:加列/删列/改列属性是 schema 版本元数据变更,不停服 官方文档。
  • 类2·重写数据位置不变:大表建索引是后台任务 社区共识;列类型变更等的数据重写在合并(major freeze)时统一应用 官方文档。
  • 类3·搬数据:改主键/列类型时禁止并发其他 DDL(需独占 DDL 窗口) 官方文档;是否为后台搬+增量追踪+原子切换,未找到公开说明 待验证。
  • 类4·验证约束:加约束时的全表验证行为、分阶段验证机制,未找到公开说明 待验证。
  • 规模:类2/4 代价 O(n);合并是重操作、一般一天一次、宜放在业务低峰 官方文档。
  • 语义:DDL 进入异步队列执行,客户端退出后仍可能继续、不可随事务回滚 社区共识;官方对 DDL 事务语义(隐式提交?)无明确说明 待验证;长事务是否卡 DDL 未找到公开说明 待验证。依据版本:OceanBase V4.2.5/V4.3.3 Reference、OBCA V4.0 培训材料。

25 多租户与资源隔离 有

有(资源单元/资源池,租户级隔离标杆)。

  • Unit/资源池/租户三级体系,CPU/内存/IO/日志盘全可配额 官方文档。
  • 租户间资源硬隔离,是其多租户设计的核心 官方文档。
  • 规划 unit 规格需要容量评估,配小了扩、配大了浪费 社区共识。

26 跨地域多活 有

有(三地五中心,多地多活)。

  • Paxos 多副本天然跨机房/地域,'三地五中心'是标准架构 官方文档。
  • 多地写原生支持,时钟同步要求高 官方文档。
  • 跨城延迟进写路径,选型要实测 社区共识。

27 高可用架构与 RTO/RPO 有

有(Paxos 多副本,RTO 30 秒内)。

  • Paxos 多副本自动选主,RTO 通常 30 秒内 官方文档。
  • RPO=0(多数派提交),无脑裂 官方文档。
  • 城市级故障靠多地多中心架构 官方文档。

28 行级安全与数据脱敏 未找到证据

未找到证据(未见原生RLS公开说明)。

  • 未找到 OceanBase 原生行级安全的公开官方文档 待验证
  • Oracle / MySQL 双兼容模式下的权限模型沿用对应语法的 GRANT 官方文档
  • 动态脱敏能力未见公开说明,选型需向官方求证 待验证

29 JSON 与半结构化能力 有

有(MySQL/Oracle 双模式 JSON)。

  • MySQL 模式 JSON 类型兼容 MySQL;Oracle 模式 JSON 支持 官方文档。
  • JSON 索引能力弱于单机 MySQL/PG 待验证。

30 全文检索能力 部分支持

部分支持(全文索引有限,细节待验证)。

  • 企业版有全文索引,能力与限制需按版本确认 厂商口径。
  • 社区版全文能力弱,生产检索多外挂 待验证。

31 存储效率与压缩 有

有(LSM 列存混合+多级编码压缩)。

  • LSM-Tree 架构,基线数据按列存组织,支持多种编码(字典、RLE、位-packed)与 ZSTD/LZ4 压缩。官方文档
  • 官方宣称压缩比可达数倍,金融级大表场景存储成本优势明显。厂商口径
  • 压缩算法与编码为自动选择,手动调优空间有限,极端场景需实测验证。待验证

32 开源协议与厂商锁定风险 部分支持

部分支持(已开源 MulanPSL;企业版闭源)。

  • OceanBase 内核已开源,采用 MulanPSL v2(类 Apache 的宽松协议),社区版可自由使用。官方文档
  • 企业版与 OceanBase Cloud 为闭源商业版本,深度使用企业特性后存在迁移成本。厂商口径
  • 开源时间相对较晚,社区生态与第三方工具成熟度仍在追赶。社区共识

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

有(CBO 双模式;Oracle hint+outline 绑定)。

  • 自研 CBO,MySQL/Oracle 双模式,Oracle 兼容模式 hint 丰富 官方文档。
  • outline 机制可绑定/冻结执行计划 官方文档。
  • 分布式计划(分区裁剪、下推)的调优心智与单机不同 社区共识。

34 参数调优与自治能力 部分支持

部分支持(参数上千;OCP 诊断强,自治中等)。

  • 参数上千,调优复杂度高 官方文档。
  • OCP 提供全链路诊断、SQL 限流 官方文档。
  • 自治能力中等,深度调优仍需专家 社区共识。

35 静默数据损坏防护 有

有(宏块/微块多级 checksum,合并时校验)。

  • 存储层对宏块、微块做多级 checksum,读取与合并时校验。厂商口径
  • 多副本 Paxos,单副本损坏可被多数派掩盖并自动修复。官方文档
  • 校验细节公开文档较少,独立第三方验证有限。待验证

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

有(Oracle 模式 PL/SQL 高兼容)。

  • Oracle 模式 PL/SQL(包/触发器)高兼容,去 O 改写成本低是其主打 官方文档。
  • MySQL 模式 SP 兼容 MySQL;复杂包仍需验证 社区实测。

37 约束与数据完整性 有

有(双模式约束;分布式外键有代价)。

  • 外键、CHECK、唯一约束双模式支持 官方文档。
  • 分布式下外键检查跨分区有代价,超大写入慎用 官方文档。

38 分析 SQL 完备性 有

有(Oracle 模式分析函数强)。

  • Oracle 模式窗口函数、分析函数完备 官方文档。
  • MySQL 模式分析能力与 MySQL 对齐 社区共识。

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

部分支持(手动DELETE;多副本/备份残留)。

  • 删除靠标准 DML,无公开的原生擦除证明流程 待验证
  • LSM-Tree 存储(MemTable + SSTable)下被删数据以墓碑标记,合并前物理残留;多副本与备份放大残留面 社区共识
  • 金融级多副本架构下“删干净”的验证成本高,需专门设计 社区共识

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

部分支持(DataWorks 集成;无原生列级血缘)。

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

41 存算分离 vs 存算一体 有

有(LSM 存算一体为主;4.x 分离版待验证)。

  • 经典 LSM 本地盘存算一体 官方文档。
  • 4.x 推出存算分离版本,生产成熟度待验证 待验证。

42 多模能力 部分支持

部分支持(关系+JSON+全文+向量(4.x AI))。

  • JSON、全文索引,4.x 增加向量检索能力 官方文档。
  • 无原生图引擎 社区共识。

43 FinOps 成本可观测性 不适用

不适用(自建/商业版,无云按量计费概念)。

  • 社区版自建无计费,成本是硬件+运维人力;商业版按订阅/许可证采购。社区共识
  • 云上托管版可在云账单侧做标签归因与预算告警。厂商口径

44 驱动与多语言生态 有

有(MySQL/Oracle 双协议驱动兼容)。

  • MySQL 协议驱动直接兼容,Oracle 模式提供兼容驱动 官方文档。
  • JDBC/ODBC 完备 社区共识。

45 物化视图 部分支持

部分支持(Oracle 模式 MV;MySQL 模式有限)。

  • Oracle 模式支持物化视图 官方文档。
  • MySQL 模式物化视图能力有限,细节待验证 待验证。

46 支持跨云 有

有(任意云/自建;OceanBase Cloud 多区)。

  • 软件形态,阿里云/腾讯云/华为云/自建均可部署 官方文档。
  • OceanBase Cloud 覆盖多区 官方文档。
  • 跨云多活理论可行,延迟门槛高 社区共识。

47 热点数据更新能力 有

有(ELR 提前释锁,厂商口径 9000 TPS)。

  • 并发控制原语:行锁加 MVCC;UPDATE 默认对行加隐式互斥锁,事务结束前并发更新同一行的后来者被阻塞,锁等待行为与普通行锁一致 官方文档。
  • ELR 机制:redo log 写入 log buffer 后即释放行锁,不等日志落盘;后续事务可提前拿到同一行的锁,正确性由提交协议保证。参数 enable_early_lock_release,租户级;V2.2.50+ 引入(旧参数 ob_early_lock_release 自 V2.2.30 起废弃),V4.0 起默认 True,ALTER SYSTEM SET 立即生效 官方文档。
  • 性能数字厂商口径:v3.1.2 release notes 称热点行并发更新从 3000 提升到 9000 TPS;官方文章称支付宝场景 5–6 倍提升;官方教程称 50 线程单行更新约 8223/s,约为默认关闭时的 4.5 倍——以上均为厂商自测口径,未见独立第三方复现 厂商口径。
  • 衰减形态:ELR 只是提前释放行锁,热点行的流量仍集中在分区 leader 单点,天花板为单分区的串行更新能力;并发继续加压时延迟随排队增长,吞吐不再随并发度提升 社区共识。
  • 内置缓解:官方性能调优指南明确建议热点行场景开启 ELR,将其列为热点行调优手段 官方文档。
  • 缺口与应用层:ELR 与分布式事务 2PC 的交互限制、ELR 专属监控指标、社区正反两面的实测评价,均未找到公开资料;官方也未给出 ELR 之外的热点行应用层模式指导 待验证。

招牌能力

写法要求:每个特性 = 它是什么 + 为什么是真本事 + 推到边缘会发生什么。只写官方宣传稿的档案没有价值。

  1. 原生分布式 + 单机分布式一体化 真本事:4.0 起同一套代码既跑单机又跑分布式,开发测试用单机、生产切分布式,数据和 SQL 无需改造。 边缘真相:单机模式是"退化"的分布式——Paxos、GTS、多副本机制仍在,单机性能天花板天然低于为单机而生的 MySQL / PG。别指望它单机跑赢 MySQL,一体化的价值在"架构统一"不在"单机更快"。
  2. Paxos 多副本金融级容灾 真本事:RPO=0、RTO<8 秒,三地五中心;出身支付宝核心账务,正确性优先的工程文化是口碑根基。 边缘真相:RTO<8 秒指的是"故障自动切主",不是"从备份恢复";多数派写确认意味着跨城部署时每次提交都要等最远的多数派,写延迟与物理距离强相关;网络分区时少数派分区直接拒绝写入——保正确性弃可用,这是 CAP 写在架构里的选择,不是 bug。
  3. MySQL / Oracle 双模式兼容 真本事:租户级切换兼容模式,"去 O"迁移的改造成本在国产库里最低一档。 边缘真相:见下文深水区四——"兼容 90%" 剩下那 10% 往往是核心系统最难迁的部分,兼容性矩阵打勾不等于业务能跑。
  4. 多租户与资源隔离 真本事:单集群多租户,资源池弹性调整,适合"一库多用"的平台型团队做资源整合。 边缘真相:资源单元管的是 CPU / 内存配额,IO 和网络的 noisy neighbor 依然存在;混部 OLTP + OLAP 时,一个租户的大查询能拖慢邻居——逻辑隔离不等于物理隔离,核心业务建议独占资源。
  5. LSM-Tree 高压缩低成本 真本事:编码压缩 + 通用压缩,归档场景存储成本优势明显;4.4 起 TP / AP / AI 一体化,向混合负载延伸。 边缘真相:见下文深水区一——LSM-Tree 的写放大和合并毛刺是写密集型业务必须面对的税,压缩省下来的钱,一部分会以 DBA 调优人力的形式还回去。

深水区

很多能力问题,只有把系统推到边缘才能感知好坏。以下每条都标注了机制、边缘行为和选型含义。

深水区一:LSM-Tree 的转储与合并——写得越猛,欠的债越重

  • 机制:写入先入 MemTable,冻结后转储为 L0 Mini SSTable,再逐层下沉到 L1 / L2 基线;合并分全量 / 增量 / 渐进三种。
  • 推到边缘:
    • 写入洪峰时 memstore 涨得比转储快,会触发非计划合并,极端时直接报 4030 Over tenant memory limits(MemStore 内存超限)——这是 OB 压测和大促前最常见的报错之一,应急手段是限流 + 加租户内存。
    • 合并前会把本 zone 的所有 leader 切到其他 zone(社区实测记录),合并不是免费的后台任务,有 leader 迁移开销。
    • 频繁更新 / 删除后,读要穿越所有版本做融合,读放大导致点查性能肉眼可见下降;应急是手动触发合并,长期靠 Table Mode 自适应(4.x 起 queuing 表改为自适应,无需人工指定)。
    • 快速冻结的墓碑阈值 4.2 是 120s、4.3 起改为 300s——调优参数跨版本会变,照抄旧博客的参数可能适得其反。
  • 选型含义:写入密集型业务必须做合并窗口规划和 4030 预案;DBA 要会看 GV$OB_MEMSTORE。

深水区二:时间是命门——GTS 与 NTP

  • 机制:分布式事务的全局一致性读依赖全局授时(GTS);Paxos 自身也要求节点间时钟同步。
  • 推到边缘:NTP 不同步,OBServer 直接无法启动(真实故障案例:ntpdate 配置错误导致整节点起不来);虚拟机时钟漂移是隐形杀手。早期版本社区曾反馈中心化 GTS 在高并发短事务下承压,4.x 持续优化,但"全局授时"这个中心化组件永远是架构评审时最值得追问的单点。
  • 选型含义:机房 NTP 基建是 OB 部署的前置条件,不是可选项;上云时要确认云厂商的时钟同步方案。

深水区三:分布式事务的 2PC 税

  • 机制:单分区事务走 Paxos 一次提交;跨分区 / 跨机事务走两阶段提交。
  • 推到边缘:事务跨越的分区越多,2PC 协调开销越大;热点行上的分布式事务还会放大锁等待。表组(tablegroup)把关联表绑到同一分区,本质是"把分布式事务变回本地事务"——schema 设计直接决定事务成本,这和 MySQL 里"随便跨表"的习惯完全不同。大事务还受 memtable 内存限制,ETL 必须拆批,这是从 MySQL 迁过来最容易踩的坑。
  • 选型含义:POC 时一定要用真实的事务模型压测,不要只测单表点查;秒杀类热点写入场景要单独验证分区打散策略。

深水区四:Oracle 兼容的深水区——"兼容 90%" 的剩下 10%

  • 社区实测差异(4.2.x,flydb / mopheus 实测记录):
    • DBMS_LOCK.ALLOCATE_UNIQUE 可调用,但 REQUEST / RELEASE 不可用;
    • ALTER TABLE ... MODIFY 不支持只改数值 scale,组合变更(改类型 + 改可空性)可能报 -4007,要拆成两条 DDL;
    • ORA-01451 / ORA-00955 错误码兼容,但触发条件与真 Oracle 不同,不能按 Oracle 经验吞异常;
    • ALTER SESSION SET CURRENT_SCHEMA 不改变 USER_* 视图可见性,查元数据要用 ALL_* + OWNER 过滤;
    • DDL 进异步队列:客户端断开 DDL 可能继续执行,在线 DDL 会暴露 _hidden_ 中间表;
    • 数据类型:LONG / ROWID 部分兼容(ROWID 格式不同),UROWID / XMLTYPE / BFILE / 嵌套表 / VARRAY 不支持。
  • 选型含义:核心系统迁移必须逐项 POC,尤其是存储过程包、触发器、DB Job。另有一方观点(信创选型文章)认为 OB 的 Oracle 兼容弱于金仓 / 达梦这类集中式路线、迁移成本更高——该文有立场,需交叉验证,但"重度 Oracle 依赖选集中式兼容路线"这个判断值得认真对待。

深水区五:运维——概念多不是最贵的,版本差异才是

  • 3.x vs 4.x 系统视图差异大:GV$OB_PROCESSLIST、GV$OB_LOCKS 是 4.x 新增,3.x 只能查内部虚拟表;GV$SYSSTAT 计数器名跨版本不一致,硬编码计数器名的巡检脚本升级就挂。
  • GV$SQL_AUDIT 是环形内存缓冲:巡检 SQL 必须带时间窗 + 租户过滤,否则全表扫描能把业务拖垮;高频巡检建议加 READ_CONSISTENCY(WEAK) 弱一致读降低影响。
  • 选型含义:DBA 的学习成本要按"版本"算;照抄博客巡检 SQL 之前先对版本号。

深水区六:RTO<8s 的真实含义

  • RTO<8s 指故障自动切主;TB 级集群从物理备份恢复是小时级。备份窗口、异地备份、恢复演练一个都不能少——"高可用"不等于"不怕丢",这是两个预算。

客户经验

内核 ELR(Early Lock Release)热点行更新

一句话
高并发下对同一行做更新时,redo log 写 log buffer(多数派确认)后即提前释放行锁,不等事务提交——31 款里唯一在内核层为热点行更新做专项优化的 OLTP 数据库。
窄场景
金融同一账户短时大量余额更新、电商秒杀库存扣减、Flink 同步回写变量等单行高并发写;均匀写入场景无收益。
机制
传统行更新串行持有行锁直到事务提交;ELR 在 redo log 多数派确认后即释锁,后续事务不必等前一事务提交即可拿锁,锁等待队列大幅缩短。
生产验证
度小满 Flink 实时同步场景独立验证,官方实践总结建议开启后"性能表现更加优秀"(https://blog.csdn.net/2501_92049521/article/details/149403219)。厂商口径单行热点更新 3000→9000 TPS,无独立第三方复现。注:官方 sysbench 白皮书压测时反而显式关闭 ELR,侧面证明这是窄场景专用优化而非通用加速。
竞品差距
31 款无第二家。TiDB 靠打散热点回避(SHARD_ROW_ID_BITS/分区打散,属于回避而非解决);MySQL、PostgreSQL 均无等价机制,热点行只能靠应用层分桶、队列化等妥协方案。
证据等级
社区生产验证 + 厂商口径(TPS 数字未独立复现)
最后核验
2026-10-01

内核 Primary Zone 主副本钉选 + 单机事务亲和

一句话
把各分区的 leader 副本钉在指定机房/节点,配合 OBServer 单进程架构与 OBProxy 分区感知路由,让分布式集群里 80%+ 的事务以"单机"方式执行——三副本 Paxos 的高可用,接近单机 MySQL 的延迟。
窄场景
同城多机房、对延迟敏感又要分布式扩展和高可用的 OLTP 业务;从单机 MySQL 起步、不想做分库分表改造的中型团队。
机制
三层叠加缺一不可——Primary Zone 指定 leader 落点,多数派写只付一次跨机房延迟;OBServer 单进程(SQL/存储/事务同一进程),OBProxy 按分区直达数据节点,全在本节点即单机执行;表组(tablegroup)把高频跨机 join 的表绑定同分布。反向证据:度小满实践第一条教训就是"尽量避免跨分区 RPC",说明机制真实且影响巨大。
生产验证
多点 DMALL 迁移 5 个业务库、20TB,单机事务占比 80%+,TPS 近 1500、QPS 近 3000,直连 OBServer 比经 OBProxy 快 30%~50%(https://blog.csdn.net/2501_92049521/article/details/150930619)。得物选型把"单机分布式一体化"列为核心理由:小业务零改造随增长无缝扩展(https://github.com/ygrowly/marvis/blob/HEAD/summaries/oceanBase.md)。
竞品差距
31 款无同类方案。TiDB 计算存储分离,跨 TiKV 必然走 RPC,无 leader 钉选语义;CockroachDB 的 leaseholder 亲和不可由用户显式控制到表级。
证据等级
独立生产验证(具名案例 + 反向教训)+ 社区共识
最后核验
2026-10-01

内核 数据编码 + 两层压缩带来的迁移降本

一句话
结构化数据编码(字典/游程)先压一次,再用 lz4/zstd 通用算法压第二次,迁移实测压缩率 90%+——用户说"省钱排得比分布式还靠前",官网反而没讲透。
窄场景
MySQL 分库分表架构替换(几十套实例合并进一个集群)、海量历史数据在线存储、存储成本是硬约束的零售/SaaS 业务。
机制
第一层利用行列混存的行列编码对重复值、低基数字段做字典编码,第二层通用压缩;增量合并只合并被修改的热点宏块,未修改数据直接复用,写放大低。MySQL InnoDB 页压缩、TiDB RocksDB 压缩均为单层通用压缩,无结构化编码层。
生产验证
多点 DMALL:MySQL 2.1TB 单副本→252GB,综合节省超 80%(https://blog.csdn.net/2501_92049521/article/details/150930619);得物:相对 MySQL 压缩率 94%(https://github.com/ygrowly/marvis/blob/HEAD/summaries/oceanBase.md);度小满:压缩比 4:1,"成本收益 3 倍以上"(https://blog.csdn.net/2501_92049521/article/details/149403219)。四个独立案例口径一致。
竞品差距
TiDB/CockroachDB 无双层设计;社区从未出现同等压缩比的独立验证。MySQL 分库分表替换场景下独占的 TCO 论据。
证据等级
独立实测(多家生产迁移真实数字)
最后核验
2026-10-01

内核 MySQL / Oracle 双模式兼容

一句话
同一集群可同时运行 MySQL 兼容租户和 Oracle 兼容租户,31 款分布式数据库里唯一原生双方言——"去 O"场景下改造成本最低的分布式选项。
窄场景
Oracle 存量系统(重度 PL/SQL、存储过程的金融/政企)向分布式迁移;同一公司 MySQL 新业务与 Oracle 老系统并存、需统一运维底座。
机制
租户级兼容模式隔离——解析层、执行层、元数据层按租户方言分派,而非简单协议网关翻译。G2 独立用户原话:"Oracle 兼容非常彻底,不只是语法,执行计划和 PL/SQL 行为都很接近,省了我们数月的重写工作。"
生产验证
G2 独立用户评价(2026)(https://www.g2.com/products/oceanbase-database/reviews);TNGD(马来西亚电子钱包,覆盖 85% 成年人口)以"零额外学习成本"形容,Oracle 兼容覆盖 95%+ 常见功能(媒体转述,证据弱一档)(https://k.sina.cn/article_5953466437_162dab0450670bbmv2.html?from=tech);Trip.com 20+ 集群生产运行订单与结算系统(https://medium.com/@xindbsoft/chinses-dbas-story-taifeng-a-dba-needs-to-understand-not-only-operations-but-also-coding-df0abbc4914e)。
竞品差距
TiDB 只兼容 MySQL;YugabyteDB/CockroachDB 只兼容 PG 系;金仓/达梦兼容 Oracle 但非原生分布式。无第二家同时原生双方言的分布式库。
证据等级
社区共识 + 厂商口径需打折——"零改动/兼容 95%+"被夸大:Oracle 模式下 DBMS_LOCK、组合 MODIFY(-4007)、触发器/高级队列/Java 存储过程/UTL_HTTP 等不支持或部分兼容,真实省 70~80% 工作量而非 100%。
最后核验
2026-10-01

用户最买账的 5 点

写法要求:好的也要有深度。每条 = 为什么是真的 + 边缘与限度(好到什么程度、在哪失效、代价是什么)。

  1. 金融级高可用口碑
    • 为什么是真的:Paxos 多副本 + 三地五中心是架构级能力,不是配置项;15 年支付宝 / 双十一验证,RPO=0、RTO<8s 有官方口径和公开报道背书。
    • 边缘与限度:高可用的代价是写延迟(多数派确认)和运维复杂度;RTO<8s 是切主不是恢复;小业务用三副本是"大炮打蚊子",机器和人力成本可能超过收益。口碑成立的前提是你真的需要金融级——大多数业务的真实需求是"别宕机",不是"三地五中心"。
  2. "去 O"降本
    • 为什么是真的:Oracle 模式租户级兼容 + OMS 迁移工具链成熟;省下的 Oracle license(按 CPU 核数收费)是真金白银,CFO 看得懂。
    • 边缘与限度:省的是 license,花的是改造、DBA 学习和企业版订阅;深水区四的兼容坑意味着"降本"有个前提——POC 通过。算 TCO 要把 3 年人力成本算进去;有团队迁完发现省的钱又花在了原厂服务上。降本是结果,不是起点。
  3. TPC-C / TPC-H 基准纪录(厂商口径,非判决依据)
    • 为什么被引用:2020 年 TPC-C 7.07 亿 tpmC 等公开基准纪录是厂商宣传的核心论据,用来证明分布式 OLTP 架构没有明显短板。
    • 边缘与限度:TPC 是"实验室上限",不是"你的业务下限";跑分用的硬件配置和调优投入普通团队达不到;OLTP 纪录不代表你的混合负载也快。本档案所有判决均不以该数字为依据。benchmark 的价值是"证明架构上限高",不是"保证你的 SQL 快"——拿跑分成绩单去要求业务性能,是经典误用。
  4. 在线扩缩容
    • 为什么是真的:原生分布式,数据按分区自动均衡,加节点不停服,扩容不再是"半夜停机窗口"。
    • 边缘与限度:扩容时的数据均衡(tablet 迁移)会吃 IO 和网络,业务高峰期扩容等于"给飞行中的飞机换引擎",要选低峰窗口;缩容更危险,数据迁出耗时更长。以及很多人高估了自己对扩容的需求——"从 3 节点扩到 100 节点"的故事很性感,但大多数业务 3 年都用不满 3 节点,为用不上的扩展性付了运维税。
  5. 中文生态 + 政策红利
    • 为什么是真的:中文文档、社区、原厂服务响应确实对国内团队友好;信创目录是实打实的订单来源。
    • 边缘与限度:政策红利是"入场券"不是"护城河",目录里有几十家;中文生态强意味着英文生态相对弱,出海或招外籍 DBA 时是短板;对原厂依赖度高,社区版用户遇到深水区问题最终还是要找原厂——"开源"不等于"能自己搞定"。

吐槽清单

分类吐槽影响版本状态
运维坑概念体系多(Zone / Observer / 租户 / 资源单元 / Primary Zone),DBA 上手慢全版本open(4.x 工具链持续改善中)
运维坑故障排查常需较深内核知识,慢 SQL 诊断依赖 GV$SQL_AUDIT 等内部视图;巡检 SQL 必须带时间窗 + 租户过滤,否则拖垮业务全版本partially-fixed(ODC / OCP 可观测性增强;高频巡检可用弱一致读)
运维坑3.x vs 4.x 系统视图差异大(GV$OB_PROCESSLIST / GV$OB_LOCKS 为 4.x 新增),照抄旧博客的巡检 SQL 可能直接报错3.x→4.xopen(按版本对照文档)
运维坑强依赖 NTP 时钟同步,时钟漂移严重时 OBServer 无法启动;虚拟机部署要格外小心全版本open(基建前置条件)
资源坑Observer 内存占用高,小规模部署"杀鸡用牛刀",单机性价比不如 MySQL / PG全版本open(选型前按需评估)
资源坑写入洪峰下 memstore 涨得比转储快,触发非计划合并,极端时报 4030(Over tenant memory limits);合并前还会迁移本 zone 的 leader全版本open(需做合并窗口规划 + 写入限流预案)
性能坑频繁更新 / 删除后读放大,点查性能下降;靠手动合并或 Table Mode 自适应缓解全版本partially-fixed(4.x 自适应优化)
性能坑跨分区事务走 2PC,事务模型设计不好性能税很重;大事务受 memtable 内存限制,ETL 必须拆批全版本open(schema 设计时规避)
兼容坑早期版本复杂 SQL、存储过程、函数行为与 MySQL 有差异,迁移必须做回归测试3.x 为主partially-fixed(4.x 兼容性持续补齐)
兼容坑Oracle 模式深水区:DBMS_LOCK.REQUEST/RELEASE 不可用、ALTER MODIFY 组合变更报 -4007、DDL 异步执行暴露 _hidden_ 中间表、UROWID/XMLTYPE/BFILE/嵌套表/VARRAY 不支持4.xopen(逐项 POC)
版本坑社区版与企业版功能差异(管控、安全、部分高可用能力),选型前需对照版本说明书全版本open
版本坑3.x → 4.x 架构变化大,老版本升级需要专门规划3.x→4.xfixed-in-v4.x(新部署直接上 4.x)
生态坑第三方工具 / ORM 适配成熟度不如 MySQL / PG 生态全版本partially-fixed

判决

  • 适合谁:金融 / 政企核心系统(容灾要求极高)、"去 O"替换 Oracle、数据量大且持续增长需在线扩展、有信创目录要求、一套集群服务多业务线的平台型团队。
  • 不适合谁:初创小团队的单机小库(运维和资源成本不划算)、重度依赖 MySQL 偏门特性且不愿做兼容测试、团队无专职 DBA 又想"装完不管"。
  • 迁移成本:MySQL → 低(协议兼容,OMS 迁移工具成熟,复杂 SQL 需回归);Oracle → 中(Oracle 模式兼容度高,PL/SQL 高级特性逐项验证);PostgreSQL → 中高(无原生 PG 兼容,走应用层改造)。

来源与待验证清单

  • 版本信息:GitHub oceanbase/oceanbase releases(v4.4.2_CE_BP3,2026-09-10 发布)
  • 架构与容灾口径:官方文档;证券时报 2026 年报道(RPO=0、RTO<8 秒;TPC-C / TPC-H 纪录;客户数破 4000——均为厂商口径宣传,不作为判决依据)
  • 4.4 一体化与 AI 方向:官方发布(TP/AP/AI 融合内核;开源 AI 原生混合搜索数据库 seekdb)
  • 深水区机制:OceanBase 官方《底层引擎 V4.0》培训材料(分层转储 L0/L1/L2、转储触发机制);CSDN 存储引擎系列(快速冻结 Table Mode 策略、合并分类)
  • 深水区实测:社区异常汇总(4030 内存超限分类、合并前 leader 切换、读放大排查);ActionTech ChatDBA 案例(NTP 时钟不同步导致无法启动);flydb Oracle 模式实测(4.2.1.2 兼容差异);mopheus 迁移 Skill(Oracle 数据类型兼容矩阵);easydba 巡检手册(3.x/4.x 视图差异、GV$SQL_AUDIT 环形缓冲、弱一致读巡检)
  • 东南亚扩张(2026-10-02):OceanBase 宣布与越南 MB Bank(Military Commercial Joint Stock Bank,越南军用商业股份银行)签署数据库现代化战略 MOU。通稿称 MB Bank 为越南领先银行机构、品牌价值超 20 亿美元;合作内容为意向层面——OceanBase 提供数据库技术支持 MB Bank 数据基础设施现代化、系统韧性、业务连续性与 IT 扩展性建设,MB Bank 保留数据管理与日常运营的完全控制权。证据等级:厂商通稿(非独立核验)——记录的是通稿宣布的签约事实,未披露部署规模、上线状态或业务效果,不作为客户案例引用。出处:PRNewswire 2026-10-02 厂商通稿《OceanBase and MB Bank Enter into Strategic MOU to Accelerate Database Modernization and Infrastructure Resilience》