PostgreSQL码农集散地

数据库二十年目睹之怪现状⓵ 太!多!了!

1

      国产数据库厂商太多了!

L是一名数据库专家,一天L约了企业技术主管W、行业专家Q一起喝茶聊技术聊人生。谈话间,L提及当今国产数据库厂商超过200家,这让W很是震惊!

Image

W:超过200家,国内数据库厂商这么多吗?这太不可思议了! 

L:老W,为啥不可思议?

W:数据库是IT系统的核心,对安全、性能、功能要求极高,其投入远非一般企业所能承受的。你看漂亮国那款被称之为O记的数据库厂商,员工规模已超10万人。如果国内数据库厂商分散成200家,人才自然也分散四处,那拿什么与O记抗衡呢?

L:我理解你对人才分散的担忧,不过集中了又如何?目前规模超千人的国内数据库厂家屈指可数,即便把国内所有数据库厂商合并成一家,总员工数和总营收也远不及O记。而在漂亮国,居然还有与巨无霸O记旗鼓相当的对手存在,如I记、M记。

W:差距这么大?难以置信啊。我估摸国内还是这种诸侯纷争态势,是不是永远也别想追上了。

L:也没你想的那么悲观,我还是对国产数据库充满信心的,已经看到了换道超车的希望,反观O记看似强大,实则危机四伏。后续听我讲故事你们就会明白的,很有意思。

W:期待!对了,你说面对这么多国内数据库厂商,该如何做数据库选型呢?

L:选型这个问题很现实,在当下算是不折不扣的苦差事了,个中的酸甜苦辣就在后续故事中分享吧。

Q:L兄,我很好奇国内会如此多数据库厂商,是怎么冒出来的?

2

     为什么会冒出来这么多数据库厂商?

L:怎么冒出来的?这和开源数据库有关。当前国内数据库厂商可分两类,分别是“自研类”和“开源改造类”。前者是完全从零开始探索,后者则是依据主流开源数据库进行改造。大家觉得哪类厂商更容易推出产品?

Image

W:那肯定是基于开源更容易,拿现成的改改多省心啊。
L:所以当前开源改造类占据国内厂家的绝大多数,不过自研类厂商虽说为数不多,却有不少已取得巨大的突破,他们坚守信念,负重前行,让人敬佩。此处先不展开,后续听我讲故事吧。
Q:我也很敬佩这些自研的厂商。那开源改造类厂家到底改了什么?功能、性能、安全性还是只替换Logo套个壳....这些我们都不得而知啊。
L:是的,开源改造类不仅门槛低,操作的弹性空间还大,干多干少全凭良心。于是一夜冒出数百家数据库企业的乱象,也就可以解释了。不过话说回来,也有一些开源改造类厂家有其自身特点,这些就在后续的故事中说吧。
W:期待!
L:其实国内冒出这么多数据库厂家也不仅是因为开源数据库,还有第二个原因,即数据库产品越来越多了。
W:数据库产品?
L:是的,早先基本就是通用关系型数据库一库打天下,现在则根据不同场景出现了多种专用数据库,同时又对应催生出一大批数据库厂商。
Q:哦,都有哪些专用数据库,通用关系型数据库为啥就搞不定这些应用场景?

3

 数据库产品太多了!

L:数据库按场景可分出OLTP数据库、OLAP数据库、HTAP数据库、图数据库、GIS数据库、时序数据库、向量数据库.....
Q: 等等,这么多,记不住啊,头都晕了。
L:你这就晕了。每种类型的数据库产品都有多个厂商参与,如果前面描述的是数据库产品名,总数还得数十倍的往上加。
Image
W:真搞不清为啥整出这么多产品,我曾参与过数据库选型,快被折腾疯了。
L:两位,我想通过 “老明的一天”,把这些数据库产品串起来理解,如何?
W&Q:太好了!
L:9点,公司账户A将奖金成功转给老明账户B,老明收到短信通知后立即查询了余额,接着干活愈发来劲了。这种能支撑此类数据交易操作的数据库即OLTP数据库,也是通用关系型数据库。
10点,公司开始分析像老明这个年龄段所有员工的薪酬水平,觉得给高了。这种能支撑此类数据分析操作的数据库即OLAP数据库。
12点,老明用奖金买了一笔理财产品,系统先对老明风险承担能力做了分析评估,认为合适后才同意其购买。这种能支撑此类集数据交易、分析于一体的数据库,即HTAP数据库。
15点,银行发现A账户存在异常操作,开始查找A账户和各种相关联账户之间关系,同时分析各账户交易地点。这种能找到数据间关联关系的数据库即图数据库;这种能保存数据空间地理位置的数据库即GIS数据库。
22点,老明总算完成了设备上各采集指标数据的分析工作,准备下班。这种能按时间顺序连续存储数据的数据库,即时序数据库。
24点,忙碌一天的老明躺在床上,心想自己任劳任怨,应该快涨薪了,然后美美的进入梦乡。要实现是否涨薪的预测,需要使用向量类型的相关数据进行机器学习,这种能支持向量存储的数据库即向量数据库。
Q:哈哈,有意思,这下我明白了!
W:“老明的一天”写出了各类数据库的特点,也写出了中年打工人的忧伤,老明的梦想要破灭吧。

4

   为什么会冒出这么多数据库产品

Q:L兄,通用数据库为啥搞不定这些专用数据库的场景,你还没回答我哦。
L:我想分享“老明的日记”,来回答两位的疑问,如何,不过这个日记上次不小心进水了,大部分字迹都模糊看不清楚了。
说完,L从书包里拿出了一本老明写的DBA日记。
Image
W:啥,你还真带来老明的日记,真有老明这个人啊。
L:是啊,老明是我朋友,大家随我翻开日记看看。
X年X月X日  多云
公司决定部署专用的OLAP分析型数据库,因为数据统计分析的需求越来越多了......只是,咱们DBA团队的活以后要变多了。

X年X月X日  阴

今天公司准备上HTAP数据库,没料到真有实时性要求很高的分析需求,新上的Y系统居然要求交易前先分析,判断符合条件才能交易......看来,以后DBA团队的活要越来越多了。


X年X月X日 雨

质量追溯的需求实在是太复杂了,SQL响应时间没法满足要求啊。不过图数据库的的这个方式倒还真有用.....团队忧喜参半啊,喜的是能解决问题,忧的是又要折腾了,已经快忙不过来了。


X年X月X日 暴雨

今天公司决定上专用时序数据库,真没想到时序数据有这么大的坑,频率、指标和设备三者的变化会让你疲于奔命啊。采集频率1分钟变1秒,数据量增大60倍......哎,现在技术栈太多了,咱们DBA团队已经扛不住了。


X年X月X日 晴空万里
因为生产系统跑的关系型数据库没有向量类型......不得不引进了向量数据库,惨!好在今天收到我面试通过的消息,明天就向老大提离职,太好了,终于解脱了!

W:L兄,每篇日记的中间部分都模糊了,只能看清头和尾啊。

Q:能看清老明公司上了好多次专用数据库,还有老明越来越不开心了。
L:模糊之处,我们下次让老明亲自展开来跟我们说说。
其实所有新出现的这些专用数据库都是特定历史时期的特定产物。就说时序数据库,正是由于关系型数据库在当时无法在满足ACID的前提下还能有很好的扩展性,给了通过牺牲阉割大部分功能而换取扩展性的时序数据库一个机会,但是关系型很快就弥补了这个短板。其实其他专用数据库的逻辑也是类似的。
Q:那这些专用数据库很快就要被关系型通用数据库融合进去吧。
L:道理是这样的,可实际上产品、厂商已形成,且产品在生产系统已上线,这不是说放弃就放弃,说替换就替换的,需要各种平衡和考量。这里不展开说明了,后续在故事中细说。
W:L兄,你一直提到后续要讲故事,能否透露一下故事大致说什么。
L:W兄,今天就是故事的第一集,咱们已经身处故事中了。故事名为《数据库二十年目睹之怪现状》,咱们下回继续分解。
此时门外传来敲门声,Q前去开门。
“老明,大家正在说你的故事呢。” L哈哈大笑,迎上前去。“走,一起吃饭去。”

预告:《超融合数据库》即将出版,关注梁老师公众号,敬请期待。

Image