数据库工程还是数据库产品

时间:2023-03-28 10:09:41

周末的OB开发者大会期间和阳老师做了一个简单的交流。阳老师有一段话给我的印象十分深刻:“虽然很多国产数据库厂商都在说超越Oracle,但是Oracle是一个十分成熟的数据库产品,而我们的很多数据库都不能算是个软件,或者一个工程化的项目,离真正的数据库产品还有很大的距离。OB目前在适应广泛的用户场景方面,依然在向着成熟的数据库产品方向努力的过程中,我们必须尽快提升国产数据库的产品化水平,不断降低用户使用我们数据库产品的门槛”。

数据库工程还是数据库产品

无独有偶,上周五的一个聚餐中,一个做时序数据库的朋友说很多产品在自己的场景里用的很HIGH,但是往往推出去,到了用户那就效果不佳。在每个用户现场都需要做大量的定制化开发或者个性化实施,才能让用户的应用比较顺畅的跑起来。

做一个数据库工程实际上并不难,把某个用户的应用场景打磨好,一两年时间就可以完成了,但是如果要把一个数据库产品做到像Oracle一样,随便部署到哪个用户那里,都能够立马满足客户场景的需求,这绝非易事。很多国产数据库号称秒杀Oracle的时候,甚至可能连一个真正的用户都还没有。

十分高兴我们的国产数据库厂商能有如此清醒的认识,这种清醒比那些秒杀Oracle的测试报告更宝贵的多。做好一款数据库产品是不容易的,如果要仔细打磨,精心制作的话,没有十年二十年,是很难大成的。那么为什么我们的国产数据库为什么几十个人甚至几个人搞上两三年就能推出一款数据库产品呢,要想让一个通用数据库产品能够满足不同负载、不同业务特点的客户场景要求,三五十个测试人员花上几年,都无法做到大范围的覆盖测试吧?

实际上我们的很多数据库都不是“产品”,只能算是个数据库项目或者数据库工程。有些数据库产品只是某个企业根据自己的业务开发出来的,其需求来自于自己的业务。因此这些数据库在自己的系统上跑的挺不错的,但是拿出来到某个行业用户的业务上跑一下就歇菜了。

前阵子在某个大会上某位院士谈到传统数据库厂商正在没落,新的数据库厂商正在崛起。我不知道这位院士是否真的了解数据库这个产业,他说的话是不是真的很有道理,但是他的话从某种程度上代表了这个浮躁的国产数据库产业。可能是我的个人认知能力不够,我的看法有些不同。虽然新的数据库厂商在崛起,但是老牌的数据库厂商在其主赛道上依然实力强劲,让我们难以企及。随着数字化进程的快速推进,数据与数据处理呈现出多样化的发展趋势,因此一些新兴的数据库或者数据库解决方案厂商崛起了,他们利用小而美的专业化场景解决方案赢得了大量的客户。但是占商用数据库市场绝大多数,商业价值最大的通用关系型数据库市场并没有发生太大的变化,传统的巨头不但没有没落,反而更加稳健的占据了市场,只是一些二线、三线厂商逐渐没落了。

随着数据处理的覆盖面的不断提升,数据库市场快速增长。近些年虽然数据库领域群雄并起,不过获得较大成功的数据库产品,哪怕把国外的都算上,大多数是一些专用的数据库,其应用场景与主流商用通用数据库相比是相对狭窄的。而在通用关系型数据库领域,霸占流行榜前列的依然还是那几个巨无霸。

在最近的7、8年里,我看到过很多国产数据库厂家,像交付一个软件项目一样在用户现场不断的修改和优化自己的数据库产品,从而让自己的产品能在用户场景中提高性能与稳定性。有些产品在这十年里把自己打磨出来了,变成更为成熟的产品了,也有一些数据库产品在这个过程中逐渐死亡了。只有经受住时间与用户的磨练,才能不断的提升,不断的追赶先进的友商的脚步。

今天写这些的目的不是诋毁国产数据库产业,也不是妄自菲薄,给国产数据库产业泼冷水,而是希望我们的国产数据库能够清醒的认识到自己。少喊口号,多练内功,利用国产数据库的广大市场尽快让自己数据库从工程或者项目变成真正的开箱即用的产品。