一面是国产数据库的四起,另一面是少数人对于PostgreSQL的喜爱,可一旦看真实的企业,打开后台系统,大概率看到的还是MySQL。
为什么会这样?可以先看这个数据:

就在最近公布的全球数据库流行度排行中,Oracle继续稳居第一,MySQL排名第二,SQL Server位列第三。
而PostgreSQL与前一位的差距正在不断缩小,未来进入前三也不是没有可能。
全球数据库格局正在变化,可国内企业的主流选择(MySQL)却似乎没有发生太大改变。

分析来看,不外乎以下几个原因。
大量软件系统从诞生之初就是围绕MySQL开发的。

无论是电商平台、管理系统,还是各种企业内部应用,很多项目默认选择的数据库都是MySQL。经过二十多年的发展,它已经深深嵌入整个软件产业链。
很多企业甚至没有意识到自己正在使用MySQL,因为大量软件平台早已把数据库封装在内部。

例如一些企业级开发平台和无代码开发工具,默认就内置了MySQL数据库。像eversheet这样画表格、零代码就能做MES、WMS等系统的企业级无代码开发工具,默认采用的也是MySQL,虽然同样支持连接其他数据库,但切换和迁移依然需要额外工作。
对于企业来说,能正常运行的系统,往往没有足够理由去折腾。
这也是MySQL能够长期保持主流的重要原因之一。
最大障碍,其实是迁移成本!举个例子,一个运行十年的ERP系统,背后可能有几十万行SQL语句,数百个存储过程,以及各种接口程序。
数据库一旦更换,很多代码都需要重新适配。
测试、验证、上线,每一个环节都需要投入大量时间和人力。

对于企业管理层来说,这笔账有点重。
如果迁移之后收益不明显,却要承担系统出问题的风险,大多数人都会选择维持现状。
真正着急替代的,其实不是所有企业还有一个经常被忽略的现实。
国产替代压力最大的群体,主要集中在政府部门以及央国企。
这些领域承担着自主可控要求,需要逐步推动国产化建设。
而对于很多民营企业来说,关注点仍然是成本、效率和稳定性。
如果现有系统运行良好,业务没有受到影响,他们很难主动发起一次规模庞大的数据库迁移工程。
因此我们看到一个现象。
国产数据库的发展速度并不慢,但市场推进速度却远远没有外界想象得那么快。
因为技术问题可以解决,生态问题和商业问题却需要更长时间。

综上,Oracle依旧站在全球数据库金字塔顶端,PostgreSQL正在快速追赶,国产数据库也在持续成长。
不过企业积累的历史系统、庞大的开发生态、成熟的人才市场,以及现实的迁移成本,共同筑起了一道很高的门槛。
国产数据库已经迈出了不少步,但最终孰赢孰输,现在就下判断有点太早。
对此,你有什么不同的观点?
文 | eamon
评论列表