白鳝
作者白鳝2022-05-06 10:02
技术总监, OceanBase数据库

静下心来才能做好事情

字数 2027阅读 558评论 1赞 2

基本上每一款国产手机的发布会上,都会把苹果吊打一番,不过被吊打了十多年的苹果,依然是高高在上的存在。在数据库领域也是一样,十年前,如果你的国产数据库不能把Oracle秒杀几回,都不好意思拿出来。这些年国产数据库厂商稍微成熟了一些,动不动就比Oracle快十倍八倍这样的文章少了许多。周末的时候,有个朋友推了一篇《XX数据库XXXX性能碾压Oracle数据库5-10倍….》的文章。看到这类题目我就会感到不舒服的,于是简单翻了翻那个碾压Oracle的测试。作为一个和数据库打了二十多年交道的人,从这个场景的设计上,就感觉到了写这篇文章的人和这家数据库厂商的不专业。十多年前号称可以绝对碾压Oracle的数据库国产产品也相当多。实际上,也确实有些数据库产品在某些领域可以碾压Oracle,比如TERADATA。

大约是十年前的一天,一个七八年没见过面的老同事到深圳来,非要约我吃顿饭。在饭桌上,他兴奋的和我说,如果有一个数据库产品,整体性能比Oracle高5-10倍,那么这个产品有没有前途。我当时说,如果真的这样,那肯定有前途啊。于是那顿饭就没有继续吃了,那个哥们马上把餐桌收拾了一下,拿出电脑,和我探讨起他们的数据库产品了。

我看了他们的测试报告,觉得这个对比测试不够科学,针对Oracle数据库的优化工作做的也不到位。正好我正在帮一家国企做一个数据仓库的选型分析的科研工作,大批国内外的厂商都在测试的计划中,于是我邀请他们来参加测试。

测试的过程十分曲折,从最初觉得我们的测试用例过于变态,到测试过程中不同测试用例要修改SHARDING KEY被我们制止,不过好歹也算完成了大部分场景的测试。至于测试结果,他们自己都觉得不好。

测试结束一段时间后,我和他们公司的CTO在北京清河的一家小饭店里见了一面。他那天的情绪不是很好,认为我们的测试太苛刻了,最终的测试报告是他们这些年里参加的测试中最差的一份。应该没有任何厂商能很好的完成那个测试。于是我拿出了TERADATA、GREENPLUM、Oracle ExaData的测试结果,让他看看自己的差距。看完后,他沉默了好久。最后他问我,一年后,我们能不能再来测一测。一年后,他们真的又来了,不过那次测试虽然说有进步,不过和国外先进水平依然差距不小。

后来那个客户要采购国产数据仓库产品,他们来参加竞标。最后的测试结果离TERADATA还是有一定的差距,不过在国产数据库产品中是最好的。

天道酬勤,这句话谁都知道,不过在这个浮躁的世界上,没有几个人真正的愿意去践行这句话。做数据库这种高技术含量的IT基础设施的研发,本身就是需要通过巨大的投入,并且花费十年八年的时间去认真沉淀才能做的好的事情,更是需要我们静下心来,慢慢打磨的。

去年在一个国产数据库的技术研讨会上,我遇到了某国产数据库厂商的高管,他说他们做国产数据库已经6年了,刚刚开始的时候,他们觉得要搞出一款能够替代国外商用数据库产品,并技术上全面超越它们、可以秒杀它们的数据库出来。经过几年的摸爬滚打,他们最初的野望已经全然没有了。他们发现那是一个不现实的想法,因为在技术、人才储备,研发费用的投入上,他们无法和国外的巨头相抗衡。

另外随着他们对数据库技术的了解,他们越觉得数据库技术的博大精深,也越来越觉得以他们的研发能力、资金投入和用户广泛性,要想在正面和Oracle硬刚是不现实的。于是他们转换赛道,不再追求在通用数据库场景上超越Oracle,而是转而去发现目前Oracle比较难以覆盖的用户场景,从而找到这些专用场景上的突破口。这种转型为他们找到了和客户之间的共同话题,他们的产品也被客户承认了,获得了很好的效果。虽然现在他们在国产数据库领域似乎销声匿迹了,不过他们在数据库应用市场上获得了巨大的成功。“我们可能会成为第一个实现完全依靠数据库产品盈利的国产数据库品牌”,他们对自己的未来信心满满。

确实如此,当年总是喊“做一款比Oracle快10倍的数据库”的人,大多数是对数据库技术的无知,随着国产数据库的发展,我们已经比十年前清醒多了,也更加务实了,也了解了超越Oracle不是在某条SQL上能测试出比Oracle更快的效果就算完成的。

去年我和某国产数据库厂商的朋友交流的时候,他们说目前他们的重点是把产品做的更加稳定,让用户使用起来更放心,而不再像前些年那样,总是像把TPCC指标搞得更漂亮一些,功能上总是去和Oracle对标了。如果数据库的BUG少了,用的更稳定了,起码国内90%以上的Oracle数据库场景我们就能实现替代了。

这种理性是十年浮躁之后的可喜的进步。随着国产数据库的进步,我们的数据库研发人员也更理解数据库以及用户的数据库应用场景,也更加务实了。静心静气做大事,埋头苦干出新知。只有能够看得出差距,正视差距,才能真正的放弃浮躁,埋头追赶。我想绝大多数要秒杀XXX的豪气冲天的话语,不是来自自信,而是来自无知或者仅仅是为了搏一搏眼球而已了。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论1 条评论

GoldenDBGoldenDB产品经理, 中兴通讯
2022-05-10 10:01
学习了,白鳝老师,手动点赞!
Ctrl+Enter 发表

分布式关系型数据库选型优先顺序调查

发表您的选型观点,参与即得50金币。