Py学习  »  DATABASE

MySQL 被干成老二了?

JavaGuide • 1 周前 • 25 次点击  

MySQL 和 PostgreSQL 的讨论是这几年的热门话题,任何无脑抨击其中一方或者吹捧另外一方的行为都是不可取的。

这俩必须是好兄弟,技术圈有一句话挺精髓的:“以前 PostgreSQL 靠 MySQL 刷存在感,现在 MySQL 靠 PostgreSQL 刷存在感”。

MySQL 确实是存在一些历史遗留问题,但它也确实并没有很多博主抨击的那么不堪。

MySQL 凭借其开源免费、简单、稳定和庞大的用户基础,在过去二十年统治了关系型数据库领域,这个地位短期内不会被完全颠覆。对于许多传统的、简单的业务应用,MySQL 依然是可靠的选择。

然而,时代正在改变。当我们跳出传统业务的视角,会发现在 AI 浪潮下,PostgreSQL 确实更适合成为主角。

近年来,PostgreSQL 的势头锐不可挡,几乎所有创新的数据库项目都选择拥抱它的生态 —— 既有像 Neon、Supabase 这样直接构建在 PostgreSQL 之上的数据库平台,也有不少分布式、OLAP 领域的新品(如 CockroachDB、DuckDB),虽自主研发核心架构,但会兼容 PostgreSQL 的查询语法或协议以降低用户门槛。

PostgreSQL 最大的优势,也是它在 AI 时代甩开对手的“王牌”,就是其强大的可扩展性。

开发者可以在不修改内核的情况下,像“即插即用”一样为数据库安装各种功能强大的插件,这让 PostgreSQL 变成了一个无所不能的“数据瑞士军刀”。

  • AI 向量检索? 有官方推荐的 pgvector 扩展,性能强大,生态成熟,足以媲美专业的向量数据库。
  • 全文搜索? 内置支持(能满足基础需求),或使用  pg_bm25 等扩展。
  • 时序数据? 有顶级的 TimescaleDB 扩展。
  • 地理信息? 有行业标准的 PostGIS 扩展。

这种“一站式”解决能力,正是其魅力所在。它意味着许多项目不再需要依赖 Elasticsearch、Milvus 等大量外部中间件,仅凭一个增强版的 PostgreSQL 即可满足多样化需求,从而极大地简化了技术栈,降低了开发和运维的复杂度与成本。

技术的趋势最终会反映在开发者的选择上。根据 Stack Overflow 2025 年全球开发者调研,PostgreSQL 已经超越 MySQL,成为全球最受开发者欢迎的数据库。

Stack Overflow 2025 全球开发者调研数据
Stack Overflow 2025 全球开发者调研数据

尽管在 DB-Engines 的市场存量排名中,MySQL 凭借庞大的历史遗留系统依然领先,但这更像是对过去的总结,而非对未来的预示。开发者的热情所向,往往才是技术未来的风向标。

下面是 PostgreSQL 和 MySQL 二者的功能对比:

PostgreSQL 的强大毋庸置疑,但技术的选型并非一场零和游戏。对于许多功能需求相对简单的 CRUD 类型应用来说,PostgreSQL 的高级特性可能并无用武之地,反而会带来不必要的学习曲线和维护负担。

因此,与其争论谁优谁劣,不如回归业务本身。MySQL 依然是中小型应用的可靠基石,而 PostgreSQL 则以其卓越的扩展性和对新兴场景(尤其是 AI)的友好支持,为面向未来的复杂应用提供了更广阔的想象空间。

没有银弹,适合你的才是最好的!

最后,做一个小调查,看看国内目前 PostgreSQL 的使用情况如下,大概率还是 MySQL 的天下:

图片

📌一对一提问/简历修改/后端面试小册,欢迎加入 JavaGuide 官方知识星球,虽白菜价,但提供的服务非常全面,非常适合准备面试的朋友!

⭐️推荐阅读:
点击下方卡片/二维码进入公众号
回复 「PDF  即可领取原创 PDF 技术面试手册

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/187624