Bendi新闻
>
一万张表,搞死MySQL。。。
一万张表,搞死MySQL。。。
关注飞总聊IT,了解IT行业的方方面面。
MySQL最近遭遇了一个bug。
这应该算是MySQL百年难得一遇的bug?
严谨一点来说,就是创建表格超过8001张以后,没办法重启了。
所以Oracle官方不得不立刻下架有缺陷的版本,更新了新的版本。
因为这个Bug虽然原因并不复杂,但是影响特别恶劣。
至于原因呢?真的不复杂。
就是当InnoDB做check的时候,如果表数量超过8000,就会起多个线程。
然而,做check的函数本身应该是支持多线程的,却没有真的支持多线程。
有人对MySQL的质量进行了质疑。
这种质疑也挺有道理的,毕竟,这个Bug只要 Test到位,不至于会发生才对。
毕竟这不是一个很高级的错误,很难查的那种。
那么问题来了,为什么MySQL居然在版本发布的时候,没发现这个问题呢?
反而搞出来之后,不得不立刻发布一个新版本。
我想,InnoDB这个东西,有很多人做MySQL的版本改进的时候,比如国内的AliSQL之类的MySQL的克隆增强版,都在blog里面提到过。
InnoDB本身的代码,按照这些大神的说法,或多或少都有问题。尤其是在多线程方面。所以大神们按照自己的理解改进了MySQL还有InnoDB。
这才出现了那么多克隆增强版。
可惜MySQL在Oracle手中,似乎并没有发扬光大。起码最近的大版本更新,让人很失望。
不过也可以理解了,毕竟Oracle自己的产品,才是公司最重要的资产,至于MySQL,应该就是个附带的东西罢了。
网上也有很多人带节奏,表示现实是时候换去PostgreSQL了。毕竟,后者确实要复杂多了。
不知道你是怎么看的?
继续宣传一下我的职场专栏,里面揭露了很多职场真实内幕,能帮助大家在职场里做正确的选择。有兴趣可以订阅,24小时内可以退款。
微信扫码关注该文公众号作者
来源:飞总聊IT
相关新闻
区区1万张表就把MySQL给整崩溃了纽约独立日梅西烟花秀最强指南!一万张免费前排演出门票,快去抢!MySQL已死,PostgreSQL当立MySQL联表查询优化花一万元找张雪峰报高考志愿,到底值不值?一万亿token!34亿张图像,扩大10倍!史上最大开源多模态数据集MINT-1T发布!【今日天下0704】拜登考虑是否退出大选?股神佩罗西买入一万股 NVDA;中金轻生女被曝是典型美女学霸;结婚50年夫妇携手安乐死奶狗咬死120只鸡得肠炎,主人含泪带它看病…退一万步讲,鸡就没错吗?MySQL 8.0 主从架构全攻略月薪一万,用不起五级能效空调瑞幸:把一件事做极致,胜过一万件事做平庸拒绝背锅!39 岁失业后,我写出了一个超一万亿使用量的数据库GitHub 发生严重宕机,Copilot同时瘫痪,又是 MySQL 惹的祸?有一说一,床笠真的真的比床单好睡一万倍!!MySQL 8.0:filesort 性能退化的问题分析爆发式增长后,这一万亿级赛道开启淘汰赛|焦点分析动手活动|体验PolarDB MySQL无感切换MySQL 9.0 创新版现已发布!让中国替大清朝还一万亿美金,这人要当二号首长了?一些数据库专家称,最新的 MySQL 版本令人失望旅游宝典!暑假玩得好,攻略必须提前做!想象一万次,不如出发一次!一万的包包太贵,一万的演唱会正好?不引入ES,如何利用 MySQL 实现模糊匹配孩子花了一万多块学游泳还没摘漂,这些真话教练才不会告诉你!