tidb对比oceanbase,优势在哪里?

安装简单

OceanBase目前感觉过于臃肿,没有tidb好用。

快上手

开源、OB还是比较重的用起来

tidb的源码精简,执行效率高。

社区活跃,文档完善

用户使用数据库主要是:简单,好用,稳定、易于管理。 这点ob差远了。

开源就是最大的优势吧,不过ob的mysql租户模式也开源了,有竞争才会有动力啊,看好tidb

oceanbase是tidb的有力竞争者。

提升很大,oceanbase,目前用的不多。

感觉tidb的生态做的很好

1 个赞

各有优劣。

开源、生态完善和社区支持力度大

开源,自动分片不需要指定分片键,OLAP 和OLTP 统一,社区支持更好

各有所长、目前只用过TiDB

最大的优势tidb的名字比oceanbase少5个字符,打起字来块

1 个赞

TiDB 和 OceanBase 都是领先的分布式数据库系统,各自拥有一系列的优势和劣势。

TiDB 的优势

  1. 开源社区支持:TiDB 拥有一个活跃的开源社区,为用户提供了丰富的资源和支持 32。
  2. 水平扩展能力:TiDB 设计用于实现存储和计算的水平扩展,从小规模数据到超大规模数据集群都能处理 3233。
  3. 强一致性的分布式事务:遵循 ACID 原则,TiDB 支持跨节点的分布式事务,保证数据一致性 34。
  4. 高可用性:基于 Raft 算法,TiDB 构建了多副本的数据同步机制,实现故障自恢复 34。
  5. MySQL 兼容性:TiDB 深度兼容 MySQL 协议及 SQL 语法,为 MySQL 应用提供平滑迁移路径 34。
  6. 实时 HTAP 能力:TiDB 支持混合事务/分析处理,适合需要同时处理 OLTP 和 OLAP 负载的场景 33。

TiDB 的劣势

  • 对于数据量小且没有高可用性或强一致性要求的场景,TiDB 可能不是最佳选择 35。
  • 虽然 TiDB 兼容 MySQL,但 SQL 功能可能不如传统数据库完备,可能需要应用改造 35。

OceanBase 的优势

  1. 高可用性:具有“三地五中心”容灾架构,实现金融级高可用 36。
  2. 高兼容性:高度兼容 Oracle 和 MySQL,支持多种高级特性,并提供自动迁移工具 36。
  3. 水平扩展:支持透明水平扩展,集群节点可扩展至数千个,单集群最大支持 3PB 数据量 36。
  4. 低成本:基于 LSM-Tree 的存储引擎,大幅降低存储成本,支持多租户架构 36。
  5. 实时 HTAP:支持在线实时交易和实时分析,保持数据一致性 36。
  6. 安全性:自研架构,代码级可控,通过多项安全合规检测 36。

OceanBase 的劣势

  • 在某些高级功能上与 Oracle 不完全兼容,如存储过程、触发器等,可能需要应用系统改造 39。
  • 不支持 Oracle 的“可重复读”隔离级别,可能增加数据错误风险 39。
  • 相比 Oracle,OceanBase 的锁机制更为松散,可能在高冲突场景中影响业务连续性 39。

综上所述,TiDB 和 OceanBase 各有所长,选择哪个产品应根据具体的业务需求、技术栈兼容性以及未来的扩展性进行综合评估。

tidb是开源项目 ob整个风格和闭源的没区别

1 个赞

tidb活跃多了

ob最大的问题在于分区键,本质还是分库分表那一套。
具体看讲解视频。