这段时间忙,关注国内的数据库产品,看少了国外的信息,国外的信息也是数据库的风向标,今天就翻译一篇国外专业IT类电子杂志中的一篇文章,题目是 MySQL at 30:Still importtant but no longer king ,我更愿意把他翻译成,《MySQL 30年 我不会忘记你,可我有更好的选择》
MySQL 30年,仍然很重要,但不在是王者
过去的几十年里,MySQL 一直是开发者的首选数据库。但随着 Postgres 和其他专业化数据库的崛起,MySQL 的王者地位已经不复存在。
皇冠掉落
译文:
本月,MySQL 迎来了它的 30 岁生日。作为曾经的 Web 开发支柱,MySQL 依然拥有广泛的用户基础。但讽刺的是,随着 MySQL 进入第四个十年,它似乎也播下了自身衰落的种子,尤其是与 Postgres 相比。 自 2010 年起由 Oracle 负责维护,MySQL 虽然仍被其宣称为“世界上最受欢迎的数据库”,但这种说法早就被开发者调研和 Stack Overflow、DB-Engines 等平台的排名所否定。
当然,这并不意味着我们应该贬低 MySQL 的重要性。它过去是,也依然是 Web 的关键基础设施。但如今,它已不再是大多数开发者的默认选择。问题来了:这是怎么发生的?
MySQL 的崛起--Web 时代的宠儿
MySQL 的起源可追溯到早期的开源运动。1995 年,瑞典开发者 Michael “Monty” Widenius 开发了 MySQL,最初作为内部项目,随后向公众发布。到了 2000 年,MySQL 完全开源(采用 GPL 许可),人气迅速飙升。
作为 LAMP(Linux、Apache、MySQL、PHP)技术栈中的数据库组件,MySQL 为 Web 开发者提供了一个不可抗拒的组合:它免费、易安装,而且“够用”。在当时主流数据库动辄昂贵、复杂的年代,MySQL 的出现堪称及时雨。
2000 年代初的 Facebook、YouTube、Twitter、Flickr 等创业公司纷纷采用 MySQL 来存储用户数据和内容。MySQL 快速成为“建网站”的代名词。
尽管早期的 MySQL 有所不足(例如在默认引擎中缺乏完整事务支持、不完全符合 SQL 标准),但这种“简陋”反而成了优点。MySQL 读取性能极佳,查询简单、上手容易。新手只需简单配置,就能轻松运行数据库——这在当时远胜于 Oracle 或 PostgreSQL。 “想打败简单?那可太难了。”我在 2022 年就这样评价过。
到了 2000 年代中期,MySQL 已遍布网络,功能也愈加完善(引入 InnoDB 等事务型存储引擎)。即使新兴数据库不断出现,MySQL 依然是数百万部署的默认选择——从小企业应用到大型 Web 基础架构。
截至 2025 年,按部署量计,MySQL 很可能仍是全球部署最广的开源(乃至专有)数据库。大量系统仍以 MySQL 为后台数据库,这一现实使得它有些像是数据库领域的 IBM DB2——虽非潮流尖端,却仍坚如磐石、地位稳固。
格局转变:竞争对手纷至沓来
过去十年,MySQL 在开源数据库的绝对统治地位遭遇了挑战——来自 MongoDB、Redis、Elasticsearch 等新贵,也来自 PostgreSQL 这位老将。
我在 MongoDB 的工作视角中,看到大量开发者转向 MongoDB,以获得更灵活的建模能力。但是真正威胁到 MySQL 地位的,是 Postgres,它已成为开发者使用 SQL 时的“轻松之选”,提供了比 MySQL 更强的能力。
2005 年,开发者几乎所有项目都会用 MySQL;而如今,选择众多:
需要灵活的 JSON 文档存储?MongoDB 是不二之选;
实时分析或全文搜索?用 Elasticsearch;
想要缓存或高性能数据结构?Redis 等着你;
数据分析或数据仓库?Snowflake 和 BigQuery 蓬勃发展。
但在 SQL 世界里,Postgres 的强势崛起才是 MySQL 被边缘化的根本原因。这种转变,既有技术原因,也有文化因素。
为什么 Postgres 胜出?
这些扩展能力,即便在某些情况下性能不如专用数据库,也足以让 Postgres 保持“与时俱进”。而相比之下,MySQL 的插件体系较为局限。
虽然 MySQL 和 Postgres 都是开源,但 Postgres 的许可和治理更具开放性。它由一个全球核心团队和多个公司协同开发,不受单一厂商控制。MySQL 虽然也是 GPL 开源,但自被 Oracle 收购后,情况大为不同。
Oracle 对 MySQL 的投资是事实,比如 MySQL 8.x 已远超早年版本(在复制、安全、GIS、JSON 支持等方面均有长足进步),但对社区的紧控也在一定程度上扼杀了活力。
归根结底,PostgreSQL 赢得了开发者的信心,因为它更具“面向未来”的价值。
MySQL 依然会长久存在
尽管面临众多挑战,MySQL 的消亡几乎不可能——原因有三:
大规模可靠性已被验证 MySQL 在超大规模场景中被证明是可靠的。Facebook 和 Twitter 并没有真正“淘汰” MySQL,而是通过定制工具和工程能力“驯服”了它。如果它能撑起社交网络的庞大负载,那撑起一个电商网站或企业应用自然不在话下。
简单且熟悉 对很多开发者而言,MySQL 是他们的第一个数据库。它在教程、培训营中大量出现,与各类入门工具集成良好,文档丰富、错误信息易懂、行为可预期。 相比之下,PostgreSQL 虽然易用性已大幅改善,但“上手更简单”仍是 MySQL 的固有印象。
生态锁定效应明显 许多主流应用都内建 MySQL(或其分支 MariaDB):如 WordPress,这一全球使用最广的内容系统就是基于 MySQL。还有大量 CMS、电商平台和软硬件系统都“绑定”MySQL。
即使在云服务上,虽然各大厂商大力推广 PostgreSQL,但也仍保留 MySQL 的托管服务(如 Amazon Aurora 就兼容 MySQL)来满足市场需求。
开源的胜利,也是压力所在但正是这些优势,也可能成为 MySQL 面临挑战的根源:当代开发者在启动新项目时,越来越少会考虑 MySQL,而是选 PostgreSQL、MongoDB、Redis 等。MySQL 若不能快速响应新趋势,恐怕连忠实用户也会被“带跑”。
例如,当 AI 兴起、大家关注向量搜索时,Postgres 有了 pgvector,MongoDB 推出 Atlas Vector Search,而 MySQL 直到最近才有类似功能。
MySQL 的未来,很大程度上取决于 Oracle 与社区如何推动其技术发展。
结语:致敬 MySQL 的 30 年
MySQL 走过了非凡的三十年,值得我们致敬。极少有软件项目能如此深远地影响一个时代的计算方式。
MySQL 降低了技术门槛,助推了无数初创和开源项目,为整个行业展示了开源基础设施的力量。它曾挑战、甚至超越了专有系统,重塑了数据库领域的经济逻辑。也许 MySQL 的高光时代已过去,但它的故事远未结束。数据库的世界,因 MySQL 的三十年而更加精彩,也将因它的继续存在而持续受益。
作者:Matt Asay 现任 MongoDB 开发者关系负责人,曾在 AWS 担任 Principal,也在 Adobe 任开发者生态负责人。他还曾在多个开源公司任职,包括 Canonical(Ubuntu 母公司)的 COO、Alfresco 美洲区负责人等。Asay 是开源倡议组织 OSI 的名誉董事会成员,拥有斯坦福法学博士学位,研究方向为开源和知识产权许可。
注:本文仅代表作者本人观点,不代表其现任雇主立场。
当国产数据库在国内兴盛发达,大部分企业已经将上云作为公司逃离笨重的硬件成本和管理模式的首选,更多的数据类型,多模的数据处理的需求,MySQL 已然 30岁,他这一路很不容易,笔者 经历过 MySQL 激情的岁月,我也曾经因为他的自由,他与Oracle 的抗争,被Sun收购时的欣喜,以及被Oracle封锁innodb引擎,让MySQL丢失那4年的愤怒,最后还是被Oracle收购后的担心和失落,这些都是我的青春记忆。不过即使MySQL不再是王者,但我们也应该尊敬,且尊重,国外,国内那些曾经为自由的MySQL 付出的那些人,MySQL的故事已经逐渐落下帷幕,他曾经的自由的精神和那些数据库人狂热爱着的 "MySQL"的日子,是这代人的印记,也是我们曾经的青春记忆,黄昏夕阳的美只有经历过正午直射的人才懂得。
本文分享自 AustinDatabases 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有