❝ 开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共3000人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,开8群约350 9群 100+)
这段时间忙,关注国内的数据库产品,看少了国外的信息,国外的信息也是数据库的风向标,今天就翻译一篇国外专业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 胜出?
更丰富的 SQL 特性与标准支持 PostgreSQL 长期致力于 SQL 标准支持和高级特性:复杂查询、窗口函数、公共表表达式(CTE)、全文检索、强事务(ACID)……这些要么是 MySQL 所不具备的,要么是后续补上的。Postgres 在处理复杂企业级工作负载时,几乎从不“走捷径”。
可扩展性与灵活性 Postgres 支持自定义数据类型、索引类型,甚至允许用多种语言编写扩展或存储过程。从 GIS(PostGIS)、时序扩展,到加密(pgcrypto)和 AI(pgvector),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 的名誉董事会成员,拥有斯坦福法学博士学位,研究方向为开源和知识产权许可。
注:本文仅代表作者本人观点,不代表其现任雇主立场。