OceanBase vs TiDB 哪个更有优势?
各有优势,很多互联网公司在使用TiDB,而很多金融类公司在使用OB,也有很多公司两种都在用。我个人觉得他们都能走的很远
没有调查,没有使用就没有发言权。不能全靠看参数,用理论口嗨。
之前公司用日志型业务引入TiDB,共8台,一台管理节点,三台PD, 4台TIKV。
tidbv4 7+1台
obv3 3+1台
mysqlv8 1台
配置:64c + 256g + ssd
通过golang多并发模拟业务CURD对比。
这里粗略说下,有些东西也记不清楚了,也别急着喷我,自己去测试,结论可能会是小马过河,每个公司场景、人员水平不一样,硬件配置,变量太多,这些只供参考。
1台 ob差不多是mysql单体库的90%的性能,三节点,就是1台mysql2.6,2.7倍的样子。
7台TiDB差了很多,具体数据我也记不得了, 也不能说TiDB没有优点。
市场会选择,存在即合理,合理即存在。
两个都是典型代表。
至于优劣,KOL也不方便说,在社区也不太方便说。
但是两个并存是互相竞争是利好广大用户的。
给出的对比数据超级详细,评价也很中肯~
希望有更多好帖,至少都是大公司支持
其实是可以说的~
都很不错的
从架构上设计上来看,个人理解上:
1.TiDB 组件非常的多,这些组件在网络层交互上经过了好几跳, duration p99, p999抖动的非常厉害
2. OceanBase 几乎所有的实现都在OBserver上了,从进程模式转到线程模式,那么只存在上下文切换了
单从这一点上,是不是架构上OB更加占优?
OceanBase和TiDB各有其适用场景。TiDB通过tiup进行部署,用户可以通过这一工具对整个集群的所有组件进行管理,操作界面较为简洁。而OceanBase则提供了OCP(OceanBase Cloud Platform),通过一个白屏图形化界面,能够管理多套集群,并实现监控、告警和性能优化等功能。
在SQL性能得以控制的前提下,TiDB是一个非常优秀的选择。但如果业务涉及到计算密集型的需求,则需要进行一些个性化定制。根据我的观点,使用OceanBase的tablegroup功能来调整分区的亲和性,可以有效降低分布式调用,从而最大化优化业务性能。最终的选择还是需要根据个人的需求与取舍。
半斤八两
各家长处不一样,还是得看业务那些怎么选。
都是云原生分布式数据库
有没有 tidb 的分区表 使用感受 可以分享一下的呢?
差不多了