暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

蚂蚁金服OceanBase战胜9年前的Oracle是关公战秦琼吗

飞总聊IT 2021-04-28
809


前几天写文章说了蚂蚁金服的OceanBase打破了Oracle保持九年之久的TPC-C的基准测试世界纪录,这件可喜可贺的事情。具体情况看下图:



然后有人留言开喷,说Oracle的记录是9年前提交的,OceanBase现在才战胜9年前的记录,这不是关公战秦琼是什么,有什么可以骄傲的。


Oracle的确是霸占了TPC-C榜单9年之久。而且Oracle也很久没有提交新的榜单了。个中缘由有两个,第一是TPC-C的测试是很贵的,一点都不便宜。耗人耗时。


第二是自从Oracle和IBM互相PK的时代以Oracle战胜IBM结束以后,已经没有人能够在这个领域发起挑战了。所以Oracle犯不着继续折腾了。


但是,这里同样表达了另外一个事实。过去9年里,没有其他企业可以提交出能够刷新榜单的记录。真的是这些企业都有能力做,但是就是不去做吗?还是根本就是这些企业都做不到呢?


我想原因是第二个。TPC-C经过官方认证的成绩跑出来,对企业的销售是个大利好,我是不太相信有人有这个能力却不去做的。前几年的时候,我也写文章说我虽然看好OB,但是OB要是真想证明自己牛逼,别天天喊口号,先跑个TPC-C再说。跑不出来怎么说牛逼,我即使有尊重,还是要带点怀疑的目光。


这个事情我和阳老师有过交流。在国内,没下定决心去跑TPC-C可以理解。业务挂帅。支持业务的指标是最重要的。额外分出人力搞一个TPC-C测试,是很难的,会影响业务。


但是OceanBase如果要向外去卖的话,没有一个像样的TPC-C也不好卖啊。所以我看得出来,这个TPC-C跑的测试,肯定是消耗了OB团队大量资源的。但是长期看,得利也是明显的。阳老师和我说,今年下定了很大的决心才决定做这个事情的。阳老师也有他的难处。


这个成绩,无论从技术上,还是资源上,都不是一件容易的事情。换个角度去看,OB天生就是一个分布式数据库。分布式数据库跑TPC-C天然有劣势。毕竟分布式事务时延不一样。所以OB跑出这个成绩来,哪怕就是战胜的Oracle9年前的记录,依然是一件非常不容易的事情。


数据库这样的软件,尤其是分布式系统下的数据库,不是说摩尔定律一摆出来,硬件提高多少倍,软件就自动提高多少倍的。只有无知的人才敢这样说。有点分布式系统知识的人都明白,软件没写好,给再多的机器都白搭。可能机器多了反而性能差了。我昨天在公众号上推荐了分布式系统和算法这个专栏,主要原因也是觉得很多人在这大数据AI分布式系统横行的年代里,却连基本的分布式系统知识都没有,有点可惜。


你要不信,让谷歌拿Spanner去跑个TPC-C看看。我保证,这个有原子钟这样黑科技在里面的Spanner跑TPC-C能跑起来的结果会很难看的。这不是说Spanner不厉害,而是说厉害的地方不是一个企业级数据库需要它厉害的地方。作为一个普通数据库去用,Spanner可能还不如MySQL好用呢。


Oracle今天是不是能够战胜今天的OceanBase。我也不知道。但是正是因为9年都没有人战胜Oracle了,Oracle当然就不需要继续发力了。现在有玩家进入第一梯队了,我想Oracle会发力的。所以我们很快就会知道,到底现在的Oracle有多牛逼了。


但是不管你信不信,就算所有数据库厂商全都重新跑一遍分,OceanBase可能不一定是第一,但一定也是非常前面的。最低限度,OceanBase是一款和Oracle比起来颇有竞争力的数据库。一个从零开始写的国产数据库做到这个程度,还有一群傻缺出来喷。我都不知道这些人脑袋是不是被驴给踢了。


飞总开始写公众号的时候,总是喜欢把各个厂商的缺点和夸大的宣传拉出来吊打。但是后来其实没什么必要。表扬和自我表扬才是这个世界的本质。无论是云原生也好,还是AI Native也好,各个数据库都有各自的牛逼可以吹。混口饭吃不容易,想找飞总帮忙吹吹我也很乐意。


但是,飞总对于OceanBase这个成就的取得是发自内心的尊重,真不是随便吹吹的。分布式数据库天然就要更难做一些。能够跑出这种分数来,在我看来的确是一件非常了不起的事情。


微信公众号蚂蚁科技金服(Ant-Techfin)上公布了有关这次TPC-C测试的详细技术文档和资料,有兴趣想研究的可以去上面好好的读读。


扫二维码加飞总微信



点击下方阅读原文199大礼包!

文章转载自飞总聊IT,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论