社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

青春的记忆,MySQL 30年感谢有你,再见!(译)

AustinDatabases • 2 周前 • 43 次点击  

开头还是介绍一下群,如果感兴趣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 胜出?

  1. 更丰富的 SQL 特性与标准支持 PostgreSQL 长期致力于 SQL 标准支持和高级特性:复杂查询、窗口函数、公共表表达式(CTE)、全文检索、强事务(ACID)……这些要么是 MySQL 所不具备的,要么是后续补上的。Postgres 在处理复杂企业级工作负载时,几乎从不“走捷径”。

  2. 可扩展性与灵活性 Postgres 支持自定义数据类型、索引类型,甚至允许用多种语言编写扩展或存储过程。从 GIS(PostGIS)、时序扩展,到加密(pgcrypto)和 AI(pgvector),Postgres 几乎可以“变形”为任何需要的数据库。

这些扩展能力,即便在某些情况下性能不如专用数据库,也足以让 Postgres 保持“与时俱进”。而相比之下,MySQL 的插件体系较为局限。

  1. 真正的开源文化

虽然 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"的日子,是这代人的印记,也是我们曾经的青春记忆,黄昏夕阳的美只有经历过正午直射的人才懂得。


    老实人做的数据库产品,好像也不“老实” !

疯狂老DBA 和 年轻“网红” 程序员 --火星撞地球-- 谁也不是怂货  

     哈呀站,OB广州开发者大会 之 “五” 眼联盟

     和架构师沟通那种“一坨”的系统,推荐只能是OceanBase,Why ?


DBA 怎么变得更强-应对架构师提出高并发问题?

鸿门宴讲PostgreSQL --  被拉去央企救场一天
       美国知名大学开授China数据库理论,你没看错!
       DBA 会架构,实际案例分析--“IT流氓”得下跪
搞 PostgreSQL多才多艺的人--赵渝强 《PG数据库实战派》
追逐太阳的男人--林春 《金融数据库转型实战》
打破DBA局限:像架构师一样思考,提升你的技术价值-- 访蚂蚁金服P9 朱春茂

OceanBase 相关文章
     哈呀站,OB广州开发者大会 之 “五” 眼联盟
OceanBase 单机版可以大批量快速部署吗? YES
OceanBase 6大学习法--OBCA视频学习总结第六章
OceanBase 6大学习法--OBCA视频学习总结第五章--索引与表设计
OceanBase 6大学习法--OBCA视频学习总结第五章--开发与库表设计
OceanBase 6大学习法--OBCA视频学习总结第四章 --数据库安装
OceanBase 6大学习法--OBCA视频学习总结第三章--数据库引擎
OceanBase 架构学习--OB上手视频学习总结第二章 (OBCA)
OceanBase 6大学习法--OB上手视频学习总结第一章
没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛
OceanBase  送祝福活动,礼物和幸运带给您

跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)

跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)

跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)

跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)

聚焦SaaS类企业数据库选型(技术、成本、合规、地缘政治)

OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB
         MongoDB 相关文章

MongoDB “升级项目” 大型连续剧(4)-- 与开发和架构沟通与扫尾

MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项

MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"

MongoDB “升级项目”  大型连续剧(1)-- 可“生”可不升

MongoDB  大俗大雅,上来问分片真三俗 -- 4 分什么分

MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法

MongoDB 学习建模与设计思路--统计数据更新案例

MongoDB  大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用

MongoDB  大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模

MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通

MongoDB 年底活动,免费考试名额 7个公众号获得

MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)

MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模

MongoDB  双机热备那篇文章是  “毒”
MongoDB   会丢数据吗?在次补刀MongoDB  双机热备
MONGODB  ---- Austindatabases  历年文章合集

PolarDB 相关文章
MySQL 和 PostgreSQL 可以一起快速发展,提供更多的功能?
这个MySQL说“云上自建的MySQL”都是”小垃圾“
        PolarDB MySQL 加索引卡主的整体解决方案

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL 的搅局者问世了,杀过来了!

在被厂商围剿的DBA 求生之路 --我是老油条

POLARDB  添加字段 “卡” 住---这锅Polar不背

PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)

在被厂商围剿的DBA 求生之路 --我是老油条

PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)

PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火


PostgreSQL 相关文章

PostgreSQL  无服务 Neon and Aurora 新技术下的新经济模式 (翻译)

PostgreSQL的"犄角旮旯"的参数捋一捋

PostgreSQL逻辑复制槽功能

PostgreSQL 扫盲贴 常用的监控分析脚本

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL  添加索引导致崩溃,参数调整需谨慎--文档未必完全覆盖场景
PostgreSQL 的搅局者问世了,杀过来了!
PostgreSQL SQL优化用兵法,优化后提高 140倍速度
PostgreSQL 运维的难与“难”  --上海PG大会主题记录
PostgreSQL 什么都能存,什么都能塞 --- 你能成熟一点吗?
PostgreSQL 迁移用户很简单 ---  我看你的好戏

PostgreSQL 用户胡作非为只能受着 --- 警告他

全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁

PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!

病毒攻击PostgreSQL暴力破解系统,防范加固系统方案(内附分析日志脚本)
PostgreSQL 远程管理越来越简单,6个自动化脚本开胃菜

PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆

PostgreSQL 如何通过工具来分析PG 内存泄露

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?

POSTGRESQL --Austindatabaes 历年文章整理

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"
PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)
PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了
PostgreSQL DBA硬扛 垃圾 “开发”,“架构师”,滥用PG 你们滚出 !(附送定期清理连接脚本)

DBA 失职导致 PostgreSQL 日志疯涨


MySQL相关文章

MySQL 8 SQL 优化两则 ---常见问题

MySQL SQL优化快速定位案例 与 优化思维导图
"DBA 是个der" 吵出MySQL主键问题多种解决方案
MySQL 怎么让自己更高级---从内存表说到了开发方式
MySQL timeout 参数可以让事务不完全回滚
MySQL 让你还用5.7 出事了吧,用着用着5.7崩了
MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验
用MySql不是MySQL, 不用MySQL都是MySQL 横批 哼哼哈哈啊啊
MYSQL  --Austindatabases 历年文章合集


临时工访谈系列

没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛

ETL 行业也够卷,云化ETL,ETL 软件不过了


SQL SERVER 系列
SQL SERVER维保AI化,从一段小故事开始
SQL SERVER 如何实现UNDO REDO 和PostgreSQL 有近亲关系吗
SQL SERVER 危险中,标题不让发,进入看详情(译)




Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/182447
 
43 次点击