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

PG被黑慢MySQL 360倍,这次我真忍不了

老冯云数 • 1 周前 • 21 次点击  

昨天,至少在十几个微信群里都有人 @ 我,发给我这条消息 《有图有真相,MySQL性能是PG的360倍,DS还建议抛弃PG》。大意就是推特上有个人发了个火焰图,说他有一个“秘密案例”:“PostgreSQL 比 MySQL 慢了 360 倍,难怪中国互联网公司不用 PG”,十几万的浏览。

于是我就去 X 上看了看原博这个帖子,挺长的一个 Thread。作为数据库老司机,我一看内容和发帖者就知道怎么回事了,这是一个很典型的伪装成技术讨论的恶意贬损。当然 MySQL / PG 国际社区可能没见过这种滚刀肉玩法,竟然还有不少人真的在尝试交流探究然后被耍的团团转。


在评论区的强烈要求下,推主仍然一直都不肯放出测试代码与数据。最后被人猜出来是个什么场景,才放出一个简单示意图
图像

我留下了几条评论,指出他这种行为本质上是在 Trolling 根本不是严肃的技术讨论。他设计的这个案例,开个Idle事务锁行然后更新一亿行来测时长,差不多类似于: “把垃圾回收关掉然后产生一亿条垃圾,所以慢”,是一个很无聊的案例。现实中基本不可能有这种场景,真有这种场景在生产中的实际配置也会阻止这样的事情发生(咨询锁,超时,填充因子,HOT)。


这种问题类似于 MySQL 的: “表超过 2000万行记录性能就完蛋了!说出来纯粹是让专家笑话,如果我要跟他抬杠的话,随时可以设计出无数案例让 MySQL 直接趴下,但这种没有意义的口水纯属浪费时间。

PostgreSQL 专家 德哥也在他的公众号文章《MySQL出息了! 大败PG用的这个case》里详细解释过这个问题了。对于德哥的分析,MySQL 社群里叶金荣评论到 “真没出息,只会对着 MySQL 汪汪吠”。

很难想象这是一个国产数据库“万里数据库”的开源生态负责人,MySQL 培训机构(知数堂)主理人能说出的话,但回想起中文 MySQL 社区其他一些成员的难绷表现,也不令人意外。毕竟我也在两年前《MySQL vs PGSQL直播闹剧》中就已经领教过这种离谱的作风了。


发推的这位 wangbin ,我最近在X上有时候能看到。我有点儿印象,有群友说他以前在网易,然后去叶金荣的万里数据库,似乎不太顺利,也找过 PG 相关的工作但被拒。我看了看 LinkedIn 和 Github 曾经也是个开源开发者,有过 tcpcopy 这样的开源项目。半道想转 PG 却因为不熟练而被拒,转论文营销号发发推抒发下愤懑之情。如果真是这样,那也是个可怜人。

网友群聊记录截图


有不少朋友说让我写篇文章批判下,我是觉得搞技术嘛,还是对事不对人。这种水平的问题,没啥好聊的,要是批判 MYSQL,我早就已经写了一系列摆事实,讲数据的文章,从各个维度进行剖析对比与批判了(见文末参考)。

至于人呢,我也能理解中年失业的这种焦虑状态,所以我建议这位博主读一读《佛说十善业道经》,多积善业,避免造妄语、两舌、恶口、绮语这样的恶业。认真严肃的技术讨论可以获得知识,提升认知,收获朋友与声望,而这样的妄语只会损耗自己的 Credit,让自己的求职路更为艰难。最好还是多干干正事,做点对 MYSQL 社区更有意义的事情吧。


PostgreSQL vs MySQL @ 2025

回到 MySQL 和 PostgreSQL 对比这个问题,实际上我之前已经专门撰写过一系列文章对比过了。正儿八经有价值的性能对比应该是什么样子呢?我建议参考 Mark Callaghan 的博客 Small Datum[1] ,里面有几十篇关于 MySQL 和 PG 的性能分析与对比,精心设计了各种读写测试,针对各种版本在不同环境下的表现给出了可复现的代码。这是真正的专业人士应该有的表现。

说起来,今天 MySQL 9.3 发布,我准备在最近重新写一篇在 2025 年,MySQL 与 PostgreSQL 的技术对比,敬请期待。


MySQL安魂九霄,PostgreSQL驶向云外

MySQL新版恶性Bug,表太多就崩给你看!

用PG的开发者,年薪比MySQL多赚四成?

Oracle最终还是杀死了MySQL!

MySQL性能越来越差,Sakila将何去何从?

MySQL的正确性为何如此拉垮?

如何看待 MySQL vs PGSQL 直播闹剧

驳《MySQL:这个星球最成功的数据库》



PostgreSQL正在吞噬数据库世界

StackOverflow 2024调研

PostgreSQL会修改开源许可证吗?

为什么PostgreSQL是未来数据的基石?

技术极简主义:一切皆用Postgres

2023年度数据库:PostgreSQL (DB-Engine)

PostgreSQL 到底有多强?

为什么PostgreSQL是最成功的数据库?

StackOverflow 2022数据库年度调查

为什么说PostgreSQL前途无量?

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