Oracle 工程师转投 Chrome:MySQL 糟糕透顶,强烈推荐 Postgres
前 Oracle 公司首席软件工程师、MySQL 优化器团队成员 Steinar H. Gunderson 在自 Oracle 离职前夕发布了一篇名为《Leaving MySQL》的博客。他在博客中写道,MySQL 是一个相当糟糕的数据库,并强烈建议大家应该考虑使用 Postgres。
Gunderson 还补充称,“不要相信 MariaDB 有多好。Monty 和他的手下离开是因为他们对新的管理方式不满意,而不是因为他们有一天突然醒悟过来,意识到他们在代码中造成了多么大的混乱”。MariaDB 是 MySQL 分支,由 MySQL 的创始人 Michael “Monty” Widenius 所创建;被设计为 MySQL 的直接替代产品。
Gunderson 在博客中描述了自己加入 MySQL 团队时的感受, 表示:
来到 MySQL 就像进入了一个平行宇宙,那里有很多人真正相信 MySQL 是一个最先进的产品。同时,我参加了培训并被告知优化器是如何在内部工作的;我真的需要一些缓冲时间来接受几乎所有的东西都是多么的原始。这感觉很奇怪,但我想你很快就会习惯了。从某种意义上说,这并没有让我感到困扰;很多糟糕的代码意味着有很多改进的机会,而且管理层也非常支持大规模的重构工作。更令人震惊的是那些坚持认为一切都很好的人(似乎大多数 MySQL 用户和开发人员并没有真正地使用过其他数据库);甚至像执行器这样明显疯狂的东西,在那里所有东西都是一个大块、所有东西都与其他东西相互作用,也被称誉为'高效'(其实不然)。
并针对上述言论举例称,譬如因为没有模块化,分类器必须关注它的输入是来自 table scan 还是 range scan。“任何不属于这两种情况的东西(包括连接),都需要很大的调整。在给定的设计中,如果不重写查询,完全的外层连接根本不可能执行(MySQL 仍然不支持它们,但至少现在它没有受到旧的 we-can-do-left-deep-plans-only 设计的阻碍)。甚至不让我着手使用'slice'系统,这也许是我在任何现实世界的软件中见过的最疯狂的设计。”
不过他也表示,还是为自己一直在做的工作感到由衷的自豪;MySQL 8.0 是比 5.7 更好的产品,而且它还将继续改进。但话锋一转,Gunderson 又指出,能做的也只有这么多了。“团队其他人和我一直都在致力于使 MySQL 优化器朝着相当标准的 21 世纪初期设计的方向发展,并有一些不错的调整,但这也是它的终点。”
Gunderson 称,无论 Oracle 公司内部说的有多天花乱坠,他依旧不认为 MySQL 会成为一个有竞争力的产品;并建议那些正在使用 MySQL 人,是时候该看看外面的世界了。
在离开 Oracle 后,Gunderson 已经加入了 Google Chrome 团队。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LibreOffice 7.3 Beta 发布
LibreOffice 7.3 首个 Beta 版本已发布,与一个多月前的7.3 Alpha 1 相比,新版本包含了超过 1000 次的 commit。 主要变化: LibreOffice 7.3 在 Writer 中添加了对附加到图形上的超链接的支持 Writer 可更好地跟踪和显示对文本的更改 多项性能改进 类似 Bash 的 Calc 电子表格的自动完成 新的项目符号模式编辑功能等等 LibreOffice 7.3 还对其 Microsoft Office DOC、DOCX、XLSX 和 PPTX 文件格式的导入和导出处理进行了许多改进。 按照计划,LibreOffice 7.3 预计将在 2 月初稳定发布,详情查看发行说明。
- 下一篇
移动支付商 LINE Pay 误上传大量用户支付数据到 GitHub 上
12 月 6 日,海外移动支付提供商 LINE Pay 的金融科技事业部发文致歉:由于员工的误操作,约有 133,000 名用户的支付细节被误上传 GitHub 上,这些资料在 9 月至 11 月都是公开访问状态。 LINE Pay 是 NHN Japan 公司旗下的一项移动支付功能,属于通讯软件 LINE 的一部分(就像微信支付跟微信的关系),它在日本、泰国以及我国的台湾省都非常热门,支持跨境支付功能,并且在 2019 年和微信支付进行了深度合作,可以用微信直接扫 LINE Pay 二维码支付。 这些被泄露的用户都是 2020 年 12 月下旬至 2021 年 4 月间举办的 LINE Pay 促销计划的参与者,包含 51,543个日本用户和近 82,000 名其他地区的用户(台湾和泰国),泄露的信息包括交易日期、时间和金额,以及用户和店铺的识别号,(好的消息是不包含姓名、地址、电话、信用卡和银行帐号等最私密的内容),这些资料在 GitHub 上面摆了两个月,总共有 11 次查看。 11 月 24 日 LINE Pay 在质检的时候突然发现了这个问题,然后开始清查具体数据,11 月 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7设置SWAP分区,小内存服务器的救世主