概述
可以把 OceanBase 看作一个能像单机数据库一样易用、但具备无限扩展能力和金融级高可用的分布式数据库
定位
- 完全自研的原生分布式关系数据库(非 MySQL 分支)
- 金融级高可用:RPO=0,RTO<8秒
- 水平扩展:单集群 1500+ 节点,3PB+ 数据
- HTAP:同一份数据同时支持 OLTP + OLAP
架构
- Shared-Nothing 架构:节点对等,各节点有完整 SQL+存储+事务引擎
- 核心进程:observer(单进程实例)
- 数据分片:分区(Partition)+ 副本(Replica)
- 一致性协议:Paxos(主副本 Leader + 备副本 Follower)
- 多租户:一个集群多个隔离的数据库实
存储引擎(与 MySQL 最大不同)
- MySQL:InnoDB(B+Tree)
- OceanBase:LSM-Tree
- 写入路径:MemTable → L0 SSTable → L1 SSTable → Major SSTable
- 优势:写入性能高 + 存储成本降低 70%-90%
兼容性
- 兼容 MySQL 5.7/8.0 绝大部分语法(90%+)
- 支持:数据类型、SQL 语法、存储过程、触发器、视图
- 差异:存储引擎不同、部分语法不支持、部分系统视图有差异
- 建议:先使用 MySQL 模式租户学习
在线体验
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 coder-xuyong!
评论








