好久没有关注开源数据库的排名,今天无意中点开了 MySQL 的排名,竟然是断崖式的下跌。

社区提交数量是反映开源项目热度的另一个关键指标,根据 Percona 统计的数据,MySQL 社区的提交数量在 2006 年达到峰值的 26700+之后逐步下滑,2024 年已经下降到不足 5000 次,下降比例超过 80%。

什么原因让开源数据库“一哥”一路下滑,今天我们来聊聊这个话题。
开源路线的隐忧
MySQL 发布于 1995 年,因性能优良、架构灵活且开源免费获得了刚刚兴起的互联网公司的青睐,得到了成千上万开发者的喜爱。从社区提交量上看,2006~2007 年是其发展最为鼎盛的时期。2008 年 MySQL 母公司 MySQL AB 被 Sun 收购,进一步扩大了 MySQL 的影响力。但是好景不长,2010 年 Oracle 收购了 Sun,MySQL 落到了商业数据库排名第一的 Oracle 手中。被 Oracle 收购后,业界普遍担心其开源路线会受到影响,MySQL 创始人 Michael Widenius 从 Oracle 离职,创建了新的分支 MariaDB,以此来对抗 Oracle 可能对 MySQL 的扼杀。
但是收购后的几年 Oracle 对 MySQL 的支持力度还是很大的,从 2010 年的 MySQL 5.5 到 2015 年发布 MySQL 5.7,大力改进 InnoDB 存储引擎事务处理和锁机制,并将默认引擎修改为 InnoDB,让 MySQL 成为一个支持事务的企业级数据库,具备和商业数据库抗衡的实力。
一家商业数据库公司,拿出真金白银发展和自家核心产品竞争关系的开源数据库,Oracle 是想当救世主吗?当然不是!随着云计算的崛起,Oracle 更多考虑的是怎么从云计算里获得更多的市场份额,而不是维持数据库领域的霸主地位,所以一个强大的 MySQL 对于 Oracle 来说没有坏处。反之,如果 Oracle 不发展 MySQL,AWS 等云巨头也会趁机接手开源社区,对 Oracle 来说造成的伤害反而更大。因此在 2014 年以前 MySQL 仍然保持了不错的发展势头。
技术资源投入不足
真正的转折发生在 2015 年,Oracle 开始发力云计算领域,很多传统产品在云上重新构建。相对应的是,MySQL 的研发节奏明显变慢,对于新技术的跟进也逐渐落后于其他产品。
MySQL 9.0 是一个创新版本,旨在推出更多新的功能特性,供追求前沿技术的同学体验。但是在这个创新版本中,除了向量存储相对亮眼之外,并没有太多可供“尝鲜”的功能。自上一次大版本 8.0 的发布已经 6 年之久,然而新版本并没有提供什么王炸的新特性,只是等来了 100 多个 Bug 的修复,MySQL 粉丝们的失望之情可想而知。
2020 年底,OCI 推出了一个插件,Oracle 官方宣称比 Aurora 快 1400 倍,比 Redshift 快 6.5 倍,很好的弥补了 MySQL 在分析场景的短板,这个插件就是 MySQL HeatWave。经过几年的发展,HeatWave 已经支持生成式 AI、实时分析事务处理、数据湖以及机器学习等当下最流行的技术,成为 OCI 上重点发展的产品。而传统 MySQL 及社区则不断被削弱,毕竟一个逐渐平庸的 MySQL 才符合 Oracle 的战略利益。
多元产品竞争激烈
作为一款开源关系型数据库,最大的竞争对手莫过于 PostgreSQL,起源于加州大学伯克利分校的 Ingres 项目,1996 年正式命名为 PostgreSQL。虽然早年的发展经历了一些波折,得益于其灵活开放的开源策略,一直保持着很好的上升趋势,按照当前的发展势头,或许 2-3 年就能超越 MySQL,成为新的开源数据库“一哥”。

除了 PG 之外,Redis、MongoDB 等非关系型数据库也在侵蚀 MySQL 等传统关系型数据库的领地。构建一个应用系统时,关系型数据库并非是唯一的选择,而是将不同类型的数据存放到最擅长的数据库中。
写在最后
MySQL 的一个版本发布于 1995 年 5 月份,到 2025 年刚好 30 年,年中的时候 Oracle 也组织了 MySQL 30 周年的庆典活动。中国有句古话叫“三十而立”,意味着从青春走向成熟,而 30 岁的 MySQL 却透露出一丝让人忧伤的感觉。
商业公司追求利润最大化,是其生存和扩张的核心目标。当 Oracle 选择 all in 云计算和 AI 后,MySQL 的资源投入不可避免受到影响。核心研发团队被并入 HeatWave 业务单元,社区版本更新节奏放缓,功能迭代优先级让位于商业付费的云服务。
曾经那个凭借开源基因打破商业数据库垄断的“少年”,在而立之年正面临着“被战略边缘化”的忧伤,而无数依赖它的开发者和企业,在也迷茫中寻找着 MySQL 的未来之路!




