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 团队。
本文转自OSCHINA
本文标题:Oracle 工程师转投 Chrome:MySQL 糟糕透顶,强烈推荐 Postgres
本文地址:https://www.oschina.net/news/172504/leaving-mysql

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
苹果 iPadOS 15.2 RC 预览版仍未支持通用控制
IT之家 12 月 8 日消息,苹果今天面向开发者发布了 iOS 15.2 和 iPadOS 15.2 更新的 RC 候选预览版本。苹果另外还发布了 macOS Monterey 12.1 RC 预览版本,明确显示期待已久的通用控制功能不会出现在预计下周某个时间正式推出的软件更新中。 在 macOS Monterey 12.1 或 iPadOS 15.2 的发布说明中没有提到通用控制(Universal Control),该功能没有被引入任何一个测试版,也没有出现在候选版本中。今天获得的 RC 版本代表了预计该软件更新的最终正式版本。 苹果有时会发布第二个 RC 版本来解决错误 Bug,但在这个阶段通常不会增加新的功能。 IT之家获悉,通用控制是在 WWDC 2021 上首次宣布的,是一项 iPad 和 Mac 联动功能,旨在允许一个鼠标、触控板和键盘在多个 Mac 和 iPad 设备上使用。 连续互通功能全新亮相,可帮助用户更好地跨多台 Apple 设备工作: 通用控制功能让用户只使用一套鼠标和键盘就可在 Mac 和 iPad 中无缝切换,且无需设置。用户甚至可以在设备间来回拖放内容...
- 下一篇
宣布 NanaZip 1.0 - NanaZip 的一个坚实的现代化开端
NanaZip 基于知名文件归档工具 7-Zip 二次开发,致力于在文件归档工具领域提供现代 Windows 体验。 自8月末开始,经过三个月的努力,如今我们非常激动地宣布:我们已经发布了第一个稳定版本,即 NanaZip 1.0。你可以前往此处进行下载。 现代化的构建工具链 首先,我们将继承自 7-Zip 原始实现的基于 makefile 和 VC6 工作区的构建工具链迁移 到了基于 MSBuild 项目配置的现代工具链,以便于使用 MSIX 打包和并行编译支持。 同时我们清楚,用户在很多情况下可能无法直接访问微软商店 (Microsoft Store), 这使得用户难于下载和部署应用所需的依赖包。同时我们希望能为有特殊需求的用户提供在大部分设备上轻松部署的方式,我们在 NanaZip 的 MSIX 应用包内包含了应用所需的全部依赖。 我们使用 VC-LTL 5.x 工具链使得二进制体积比原版 7-Zip 更小,因为可以仅依赖 ucrtbase.dll 且充分利用现代编译工具链的优化。 这些使得 NanaZip 接下来的现代化工作有了个坚实的开端,NanaZip 也许是第一个使用 M...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2配置默认Tomcat设置,开启更多高级功能