社区所有版块导航
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

PostgreSQL取得对MySQL的压倒性优势

IT服务圈儿 • 3 周前 • 35 次点击  
来源丨经授权转自 非法加冯

作者丨冯若航

昨天在 X 上看到暴跳发了个帖。暴跳以前是 PolarDB InnoDB 引擎的负责人,现在是阿里云 RDS PG + MySQL 的头儿:

所以虽然这是个 “我朋友说” 的疑问句式,但我也并不怀疑这个数字的真实性。大概在两年~三年前,AWS 上 PostgreSQL 的实例数量刚好超过 MySQL,而按照这两年 PG 发展的迅猛势头,从 1:1 提升到 3:2 也并不算离谱。


图片

StackOverflow 2024调研:PostgreSQL已经超神了



当然,在去年 PGCon.Dev 上我也特意问了 AWS 的人,他们没说具体的比例,但告诉我无论是按实例数量算还是按 CPU 数量算,PostgreSQL 都已经比 MySQL 更多了。特别是 PostgreSQL 实例的平均规格要比 MySQL 大,所以如果按照 CPU 核数来算的话,PostgreSQL 就比 MySQL 多更多了。

其实从 AWS 的产品发布与技术投入路线来看,不难看出全球云计算一哥已经把重注都下在了 PostgreSQL 上,首先整个 RDS (MySQL + PGSQL)的产品经理就是 PostgreSQL 社区核心组成员 Jonathan Katz ,近两年 PG/PGVECTOR 在向量数据库领域嘎嘎乱杀,背后的主要推手和贡献者就是 AWS。

然后最近的 Aurora 新品分布式 DSQL 只有 PostgreSQL 兼容,没搞 MySQL 的,放在以前这种事从来都是 MySQL 先上的。




与此同时,其他公司也继续在 PostgreSQL 发力。除了先前持续维护的分布式扩展 Citus 之外,最近微软还开源了 DocumentDB,一款将 PostgreSQL 转换为 MongoDB 的扩展 —— 而且支持与 Citus 深度融合,提供分布式文档数据库的能力。


当然国内的情况比较特殊,市场会滞后几年。我也特意和阿里云的朋友聊过这个事。作为国内云数据库一哥,目前他们 RDS MySQL 实例数量依然远高于 PostgreSQL。但这两年在增速上,PostgreSQL 显著超过 MySQL 了。而且阿里云用来主推信创国产化市场的 PolarDB 也是 PostgreSQL 路线,PolarDB Oracle 则是 PolarDB PG 的二级衍生分支。


当然,如果我们把目光投向前端开发者使用的 Serverless 云数据库,这个趋势就更明显了。例如在 Vercel 上,推荐的 7 个数据库存储中,四个是直接基于 PostgreSQL,两个 Redis,一个 DuckDB,根本没有 MySQL 什么事。最活跃的数据库用户群体已经系统性的抛弃 MYSQL 了。

Neon / Nile / Supabase / Gel (原名 EdgeDB) 都是 PostgreSQL 封装


毫无疑问,PostgreSQL 正在吞噬数据库世界, MySQL 作为数据库领域中 PostgreSQL 最大的竞争对手之一(另一个是 Oracle),正在面临严峻的挑战。

我认为 MySQL 最大的失策就是错过了向量数据库 AI 这一波巨大的增量。PostgreSQL 凭借内嵌足够好的 pgvector ,几乎碾压了整个专用向量数据库领域,成为 AI 时代的事实数据库标准。成为了最近几年数据库领域的最大赢家。

原因很简单:例如跑 Dify 需要一个PG 和一个向量数据库,如果你用 pgvector,那么你只需要一个 PG 就够了 —— 无需 ETL 与额外组件额外维护!《专用向量数据库凉了吗?》。

基于同样的理由,你并不需要一个专门的 MQ,缓存,全文检索,地理空间,图,文档数据库,所有这些能力都在 PostgreSQL 一个数据库中,通过内核本体或者扩展插件的方式提供。

图片


而 MySQL 因为 Oracle 的不作为与躺平摆烂,还还将继续错过 OLAP 领域的 DuckDB 缝合大赛,以及全文检索领域的 Tantivy 缝合大赛,未来与 PostgreSQL 的差距还会越拉越大。

按照现在的发展趋势,我认为大概会在几年内看到 PostgreSQL 正式成为数据库领域的 Linux 内核,而 MySQL 会变为 PHP 现在的状态 —— “PHP 是世界上最好的语言”,然而世界早已被 Javascript 吞噬。

1、京东牛逼,2025年我们新招 10000 人
2、烧掉窗口,Linux 中的这个特效很好玩!
3、Windows11又和Android搭上了!
4、价格猛踹NVIDIA“瘸腿”,AMD RX 9070 系列显卡正式发布
5、诞生20年的Fish Shell正式发布4.0:近6万行核心C++代码被Rust重写

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