十年发一梦,一梦五十年20 世纪 80 年代,萨师煊教授、王珊教授主导编撰的《数据库系统概论》,揭开了中国体系化培养数据库技术人才的序幕。在那个计算机还是奢侈品的年代,中国数据库技术的起步显得尤为艰难。缺乏成熟的技术基础,缺少国际交流的平台,中国数据库的发展似乎举步维艰。2024 年的今天看起来司空见惯的信息化,在当时却如天方夜谭一般:“80年代初的时候搞信息化确实是一个很艰难的事情,我记得我们曾经在港口去做项目,很多参与人员都没见过计算机,也没见过键盘。打个字连键盘上面的字母都找不到,找一个找半天。用一个指头去点,叫一指禅。”“最早的时候什么都没有,开发人员要手写代码,录入进去,有问题再改,改完再在纸上改回来。后来有了打孔纸带去做录入,再后来才升级成了磁带,最后才是软盘。存储介质娇贵又金贵。”当中国数据库行业开始萌芽,国外已经有了头部的商业公司如 Oracle,有了成熟的开源产品如 MySQL 、PG,差距并没有随着时间的延展而缩小,反而更加扩大了。一部分人觉得国产数据库是个伪命题,用开源的买商业的不就好了?一部分人觉得数据库领域是一座大山,看不到跨过去的希望。还有极少一部分人,埋头扎进了数据库技术的钻研里,期待着破壳而出的那一天。
02
国产?国产……国产!“国产数据库性能就是不行。”“都是开源魔改,没有创新。”“国外数据库头部就那么几家,国内这么多有啥用?”“……”数据库上托应用,下连基础设施,是整个 IT 系统中,承上启下最为关键的一环。数据库的稳定性,往往决定了整个系统的可靠性。数据库作为信息时代的核心组件,承担着太多的责任与期望。而当一个赛道受到太大关注和投入时,出现动作变形的现象总是不可避免。企业客户对早期国产数据库的态度,往往是乍听之下的嗤之以鼻——国产?在不得不使用却被性能、稳定性、售后支持伤到后发出一声叹息——国产……企业客户的选型决策往往具备强依赖性,就像程序员常说代码能跑就不要动,企业客户对迁移成本的顾虑往往决定了其不会去轻易尝试核心组件的变更,尤其是数据库:“原位替换,平滑迁移……功能不受损,服务不降级,生产安全有保证,高可用能力有提升”。需求很不合理,商业上却很合理。客户会用真金白银告诉你,不要跟我说什么不可能三角,成年人不做选择全都要,今天就让你理解下什么叫贪心算法。于是,这样的变态要求反而促进了国产数据库技术的进步。时间拨回到今天,数据库国产化已经成了一个不可逆的潮流。“为什么总要自己造个轮子?”“因为有些轮子就得自己造!”一代数据库人筚路蓝缕,一代数据库人中道崩殂,一代数据库人坚守初心,一代数据库人开始得到认可。国产!