为什么要用分布式数据库?
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 个赞