社区所有版块导航
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 被干成老二了?

脚本之家 • 7 月前 • 211 次点击  
将 脚本之家 设为“星标
第一时间收到文章更新
图片
本文经JavaGuide(id:JavaGuide)授权转载

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)的友好支持,为面向未来的复杂应用提供了更广阔的想象空间。

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

图片


  推荐阅读:
  1. 微软不再允许Win11跳过账号登录 所有方法全部失效
  2. 特别讨厌自己的上司,几乎快抑郁了,但是月收入有4万多,到底该不该辞职?
  3. 真心奉劝大家:千万不要从大公司出来后就去十几二十人的小公司!!网友反驳:大公司能待又何苦去小公司呢???
  4. 为什么千万不要对AI说谢谢?🧐
  5. 你的防水手机不会永远防水

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