以前和一个领导讨论国产数据库的时候,他感慨,为啥中国有那么庞大的软件工程师群体,也不差钱,还做不好一款数据库产品,堆人堆钱总能砸出来吧。
我表示不太认同他的观点,如果是开发一个信息系统,这位领导说的也没错,多花点钱,多堆点人,多花点时间,是能干出来的。不过数据库就不同了,哪怕不差钱,还缺少高水平的数据库研发人员呢。哪怕这些都不缺,恐怕也很难用堆钱堆人的方法来研发数据库产品。更何况我们的国产数据库产业缺乏长线资本的关注,更缺乏用几代人去做好一件事的执着。
一款好的数据库产品是在用户现场千锤百炼之后,才能慢慢成长起来的。一个ERP系统,哪怕再复杂,也是在ERP厂商侧完成了基础功能的研发 ,并且在用户现场在实施顾问的帮助下,进行大量的定制开发,才能满足用户的需求的。数据库产品无法做到这一点,在用户侧发现问题之后,需要统一上报,由产品经理经过甄别、排期后,提交给研发。研发也 不是什么样的需求都能直接接收的,可能甲用户的需求与乙用户的需求是完全矛盾的,但是数据库产品研发需要同时支持这两种需求 。
数据库产品必须是标品交付,但是这种标品必须适应千差万别的用户需求,因此每个成功的数据库的底层都一定堆着“屎山代码”。以前在国产数据库业内有不少厂商讽刺O记的“屎山代码”,认为它已经老朽过时,自己能摧枯拉朽将其击垮。我听到这种观点就是一笑,如果这些数据库厂商的决策层也是这种观点,那么这个数据库产品就不值得信赖了,因为他们还没搞明白数据库产品到底要做成什么样。
做用户需要的数据库产品,让数据库产品的功能去满足用户的应用需求,而不是让应用来适配数据库产品,弥补数据库产品自身的能力不足,这恐怕是用户对数据库产品的比较低的要求吧。如果我们的数据库产品连这一点都无法满足用户,那么就很难让用户青睐了。

幸运的是,国产数据库厂商中不全是这种能够把人家最有价值的东西看成糟粕的傻蛋的。15号参加了本年度的电科金仓年度发布会,在全场大会中,我并没有看到过多的炫酷技术,我看到了他们对用户需求的遵从,对用户的诚恳的承诺。在数据库核心技术上是大量的对Oracle、SQL Server这些业界领导者的致敬与追赶。在执行算子上以Oracle为标杆,一个一个算子去模仿,一个个算子在追赶Oracle的性能。在SQL逻辑改写规则上,则师从这个领域最为优秀的SQL Server,先从数量上追赶,然后再从质量上赶超。这样做虽然让人觉得没那么高大上,但是是最为务实的。O记和微软都在数据库领域耕耘数十年,有着百万级的用户群体,能够把他们的成功秘诀看透并且紧紧追赶,是国产数据库产品想要成功的必由之路。

15号的会上另外一个令我感动的是王珊老师,她以82岁高龄参加了本次发布会,中气十足地常谈了AI时代的数据库产品的可能形态。作为国产数据库的奠基者之一,她清醒、睿智的演讲让人钦佩。最令人感动的是,会议结束后,我在离场的门口再次看到了她的身影。一个与我父辈同龄的老人,居然全程参与了这场三个多小时的大会,直到最后一个环节结束。从这里我们也能看到王珊老师对国产数据库的这份热爱。中国的数据库产业,正是在老一辈和新一代国产数据库人的努力下,才能在国际市场上有一席之地。在本次大会上,我也遇到了金仓香港区域的负责人,从他那里我了解到金仓在港澳、东南亚地区已经取得了相当不错的突破,他对金仓数据库出海信心满满。

在本次大会上,我也十分有幸作为第一批金仓顾问委员会的首批成员,这个委员会是数年前我向杜总提议的,目的是建立一个比O记的CAB更紧密的外部专家生态,让用户、DBA能够为数据库产品研发出谋划策,提出真实的用户需求。这些年金仓每年都召开一次闭门会,让用户和外部专家吐槽金仓数据库。给我的任务是把这一年来我观察到的金仓数据库的不足与缺陷都抛出来,和他们的研发部门互动交流。今年他们把这项机制制度化了,也看得出他们对外部意见与建议的重视程度。能够重视用户反馈,是数据库产品成功的要诀之一。
大型通用数据库系统是一个需要在大量用户侧验证的产品,这也注定了在这个赛道上的产品无法出现一个异军突起,横扫一切的新贵。这些年出现过无数的新概念的数据库产品,都号称要颠覆O记王朝,无论是当年热出天际的MySQL,还是新锐ClickHouse、snowflake,都无法在传统数据库领域撼动O记的领导地位。因此国产数据库也不要总是一出道就是“吊打”,认认真真把身边用户的需求满足好,让用户用得更省心一些,更舒坦一些,就已经是很成功了。我想再给国产数据库十年,我们应该能够看到国产数据库在全球数据库产业中获得一定的地位,中国有那么广阔的数据库应用市场,应该能培育出自己的优秀数据库产品的。




