21CTO导读:近年来,PostgreSQL发展迅猛,而MySQL却似乎步履维艰。MySQL的支持者们正齐心协力改变这种现状。
2025年5月,MySQL迎来了它的30周年纪念日。
很少有开源的项目能够保持三十年的强劲发展势头,更何况是像MySQL这样拥有如此高使用率的项目。
MySQL在2025年的DB-Engines排名中位列第二。
它被技术栈安装追踪网站6sense评为部署量最大的关系型数据库。
尽管 MySQL 的使用率很高,但它似乎开始逊色于 PostgreSQL。
根据 Stack Overflow 发布的 2025 年开发者调查,55.6% 的开发者使用 PostgreSQL,而使用 MySQL 的开发者仅占 40.5%。在最受推崇的技术排名中,PostgreSQL 高达 46.5%,而 MySQL 则仅为 20.5%。开发者显然对 PostgreSQL 评价很高,但对 MySQL 的看法却截然不同。
这两个数据库都是非常优秀的选择。
PostgreSQL 可靠、可扩展且功能丰富,但对于简单的应用程序项目来说可能过于强大。MySQL 部署速度快、易于使用,如果部署得当,也能兼具可扩展性和高效性。不过,PostgreSQL 拥有比 MySQL 更多的拥趸和支持者。
这并非时间长短的问题。
PostgreSQL比 MySQL创建更早,其开发工作始于 1986 年,尽管 PostgreSQL 的第一个版本直到 1995 年才发布。不同之处在于,开源社区致力于 PostgreSQL 的发展,并对其持续的进步和多样性表示赞赏。围绕 PostgreSQL 的众多公司和贡献者也使其更容易被采用。
相比之下,MySQL 社区则显得有些沉寂。尽管自 2010 年 Oracle 收购 Sun 以来,Oracle 一直尽心在维护 MySQL,但开源的 MySQL 社区版获得的关注和重视程度远不及付费的 MySQL 企业版或云版本,至少在添加创新功能方面是如此。
例如,Oracle 的 MySQL HeatWave 拥有矢量搜索等创新功能,这对人工智能项目至关重要,而 MySQL 社区版却一直缺乏这项功能。尽管 MySQL 社区版可以存储矢量数据,但它无法对这些数据执行基于索引的搜索或近似最近邻搜索。
在其他开源社区,我们也目睹了一些引发变革的“重大冲击”。例如,当Redis 将其软件许可改为“源代码可用”时,社区创建了 Valkey作为替代方案。当 HashiCorp更改 Terraform 的许可时,则催生了 OpenTofu。这些项目加入了开源基金会,并吸引了更多公司为其代码提供贡献、支持和维护。
由于避免了类似巨大的冲击,MySQL 社区多年来却一直处于停滞状态,维持现状。然而,在一个科技公司如同鲨鱼般不断前进以避免被竞争对手吞噬的行业中,这种停滞对社区和整个项目都是有害的。
然而,一个巨大的冲击或许已经到来。Oracle大量员工的裁撤影响了 MySQL 的开发速度。从每个季度更新中发布的 bug 修复数量来看,修复的问题数量已经下降到之前的三分之一。与2025 年第一季度(65 个修复)和第二季度(同样是 65 个修复)相比,MySQL 8.4.7仅发布了 21 个 bug 修复。
虽然 bug 数量本身并不能完全代表 MySQL 的开发水平,但 bug 数量的下降确实表明 Oracle 对 MySQL 的重视程度有所降低。
为此,MySQL 背后的相关公司正在联合起来。这些公司意识到,与其继续维持现状,不如为 MySQL 制定未来的发展方向。
最终结果将取决于社区之外的决策。这会催生出一个像 PostgreSQL 那样拥有社区支持的 MySQL 分支吗?还是会导致 MySQL 脱离单一厂商的控制,就像它自创立以来一直如此?
不论未来如何,作为开源数据库的 MySQL 至今仍是开发者们一个有效且可行的选择。MySQL 拥有庞大的社区,人们对它的未来充满热情。挑战在于如何引导这份热情,让 MySQL 重回正轨。MySQL 是一款优秀的数据库,它让应用程序的部署和运行变得轻松便捷,在 PostgreSQL 不适合或过于强大的情况下,它是一个最理想的选择。
作者:行动的大雄
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。