OceanBase 和 MySQL/Oracle 最大的区别是什么?

为什么要用分布式数据库?

7 个赞

OceanBase 与 MySQL/Oracle 最大的区别在于底层架构基因

3 个赞

OceanBase 与 MySQL/Oracle 最大的区别

核心区别:分布式架构 vs 集中式架构

一、架构层面

维度 MySQL/Oracle OceanBase
架构 集中式(单机) 分布式(多节点)
扩展性 垂直扩展(升级硬件) 水平扩展(加节点)
单点瓶颈 存在 无(多副本)
高可用 主从复制(切换有延迟) 原生多副本(RPO=0,RPO是数据恢复点目标)

二、存储引擎

  • MySQL/Oracle :传统 B+Tree,写入放大,大表性能下降
  • OceanBase :LSM-Tree,写入性能高,自动压缩,存储成本低

三、HTAP 能力

  • MySQL/Oracle :OLTP 和 OLAP 需分离部署,ETL 复杂
  • OceanBase :同一份数据同时支持交易和分析,实时性更强

四、成本

  • MySQL/Oracle :Oracle 商业 License 昂贵;MySQL 集群复杂
  • OceanBase :存算分离,压缩率高,存储成本降低 70%-90%

五、兼容性

  • OceanBase 兼容 MySQL 和 Oracle 语法,应用迁移成本较低

一句话总结 :MySQL/Oracle 是“单机打天下”,OceanBase 是“集群抗一切”——用分布式解决单机无法突破的容量、性能、高可用瓶颈。

2 个赞

文中对OceanBase的分析很到位,补充一点:结合架构和MySQL可以获得更好的效果。

2 个赞