前甲骨文工程师发文“诋毁”MySQL:“糟糕透顶!强烈推荐 Postgres”?真相却令人吃惊
怎么入门数据库编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《前甲骨文工程师发文“诋毁”MySQL:“糟糕透顶!强烈推荐 Postgres”?真相却令人吃惊》,涉及到MySQL、postgresql、Oracle、chrome,有需要的可以收藏一下
近日,即将离职转投谷歌的 Oracle 甲骨文工程师在自己的博客中发文对 MySQL 进行了“抨击”。
他声称,PostgreSQL 是开源 RDBMS 的更好选择,“MySQL 是一款’相当糟糕’的数据库,你应该强烈考虑使用 Postgres”。
据悉,这位工程师名叫 Steinar Gunderson ,此前一直担任 Oracle 的首席软件工程师,也是 MySQL Optimizer 团队的成员。目前,该工程师已在谷歌 Chrome 团队中任职。
此博文一经发布,便引起热议。

有媒体评论称,对于即将离职的开发人员来说,这篇博文可谓对他已研究了五年的技术进行的一种“诋毁”。但令人吃惊的是,不少业内人士却非常认可这位工程师的观点。
Gunderson 表示,“来到 MySQL 就像走进了一个平行的世界,在那里有很多人真的相信 MySQL 是一个最先进的产品。”但是,代码状态意味着“有足够的改进空间”和“管理层强烈支持大型重构”。
尽管 Gunderson 对 MySQL 的工作感到自豪,“这有助于让 MySQL 8.0 版本成为比 5.7 版更好的产品”,但他也表示“你能做的只有这么多”。
“我和其他同事所做的改变,使 MySQL 优化器朝着一个相当标准的 21 世纪初的设计方向发展,并做了一些很好的调整,但这也是它结束的地方。不管公司内部通信部门如何证明 Oracle 充满天才且正在云计算中获胜,但最终,我依旧看不到足够的资源让它成为一个有竞争力的产品。”
对此言论,有媒体评论表示事实并非如此,Oracle 并没有在 MySQL 上停滞不前。
原来早在去年 12 月份,甲骨文就对其 Oracle 云的在线分析处理功能进行了升级,以确保均衡发展;此外,由处理 Oracle 同名数据库的同一团队开发的内存分析引擎,也致力于提高开源数据库的性能。
“诋毁”or实话?MySQL 究竟是不是个“糟糕”的数据库
对于这位 Gunderson 博文所指出的观点,这究竟是不是一种“诋毁”?除了媒体评论之外,我们还是要看更多业内人士的看法。
据了解,MySQL 最初是由 David Axmark 和 Michael Widenius 共同开发的,第一个版本可追溯到 1995 年。创始的瑞典公司 MySQL AB 于 2008 年被 Sun Microsystems 收购,而 Sun 于 2009 年又被甲骨文收购。

收购之后,Michael ——或“Monty”——Widenius 便立马将 MySQL 交给了MariaDB,同时雇佣了一批 MySQL 开发团队。自那以后,MariaDB 一直在发布其 MySQL 迭代(特别是作为托管服务 DBaaS)。
低于以上公司收购的业务介绍,Gunderson 在博文中也强烈反驳称,“千万别相信 MariaDB(比MySQL)更好。Monty 和他团队离开的原因,并非意识到他们自己在代码中制造了多严重的混乱,而是因为他们对新的治理方式感到不满。”
对于为何 PostgreSQL 作为开源关系数据库会比 MySQL 好得多,Gunderson 未详细说明,但他并非是唯一一个有此观点的人。
据 The Register 报道称,在前几天的 Postgres Sudio 2021上,SIB Visions 的 CEO Roland Hörmann 就明确谈到了该话题,特别是关于从Oracle 专有数据库迁移到 PostgreSQL 的一些详情。
Hörmann 表示,“如果客户问他们应该为一个项目选择哪个数据库,我总会回答是 Postgres,即使在 Oracle 再发展 20 年后我的回答也是如此。没有理由不选择Postgres:它是开源的,可实现的,且会更好。”
“如果需要,你就可以得到支持。如果你设置了一个数据库,那么你只需配置一次PostgreSQL conf 文件,然后它就可以一直运行了。当然,你需要设置备份等东西,但无需有经验且不用花费那么多时间。”
12 月 7 日,MariaDB 公司联合创始人兼产品管理副总裁马 Max Mether 也出来回应了一下。他表示,没有数据库是完美的。不同型号、存储引擎、协议和方言的大量涌现都证明了这一观点。
Max Mether 表示,“2016年,在 MariaDB,我们完全放弃了 MySQL 代码,引入了新的存储引擎、方言、监视器,甚至基于ML的工作负载分析。”
“我在数据库领域工作了很长一段时间,我看到很多人来来去去去。这是事物的自然规律。有时是简单与丰富之间的拉锯战,有时是过于超前,或是停留在过去。”“不管你想怎么看,Oracle 的 MySQL 一直没有方向舵,在内部被抛弃,受到Hyperscaler 的攻击,而这个工程师的博客只是强化了我的观点”。
对于前工程师 Gunderson 的以上“诋毁”以及 Max Mether 的观点,目前甲骨文方面暂拒绝置评。
当然,对于 MySQL 究竟是不是个“糟糕”的数据库这个问题,我们当然还要留给实用它们的广大开发者和工程师们以及专业人士来评价,同时也期待甲骨文官方的回应。如果您对此事件有不同看法,也欢迎在下方留言和我们一起讨论。
文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《前甲骨文工程师发文“诋毁”MySQL:“糟糕透顶!强烈推荐 Postgres”?真相却令人吃惊》文章吧,也可关注golang学习网公众号了解相关技术文章。

- 上一篇
- Mysql 8.0 OGG21C 安装使用

- 下一篇
- 为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》
-
- 大气的花卷
- 这篇博文太及时了,楼主加油!
- 2023-02-22 20:37:23
-
- 拼搏的煎饼
- 太详细了,收藏了,感谢作者的这篇技术文章,我会继续支持!
- 2023-02-20 22:41:34
-
- 英勇的机器猫
- 很有用,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢博主分享技术贴!
- 2023-02-17 18:42:06
-
- 踏实的长颈鹿
- 这篇文章内容真及时,太细致了,受益颇多,码起来,关注楼主了!希望楼主能多写数据库相关的文章。
- 2023-02-17 09:54:08
-
- 数据库 · MySQL | 10小时前 | 索引 数据类型 字符集 存储引擎 CREATETABLE
- MySQL新建表操作指南与建表技巧
- 462浏览 收藏
-
- 数据库 · MySQL | 1个月前 | 条件判断
- CASEWHEN条件判断的嵌套使用详解与实战场景分析
- 469浏览 收藏
-
- 数据库 · MySQL | 1个月前 | java php
- CSV文件批量导入MySQL的性能优化秘籍大揭秘
- 289浏览 收藏
-
- 数据库 · MySQL | 1个月前 |
- GaleraCluster多主集群配置与冲突解决攻略
- 239浏览 收藏
-
- 数据库 · MySQL | 1个月前 | 窗口函数实战
- MySQL窗口函数实战案例深度剖析
- 315浏览 收藏
-
- 数据库 · MySQL | 1个月前 | 自定义函数
- MySQL插件开发入门:自定义函数(UDF)编写指南
- 184浏览 收藏
-
- 数据库 · MySQL | 1个月前 |
- Windows系统MySQL8.0免安装版配置攻略
- 227浏览 收藏
-
- 数据库 · MySQL | 1个月前 | MySQL错误 数据库诊断
- 深度解析错误代码1045/1217/1205的根本原因及解决方案
- 202浏览 收藏
-
- 数据库 · MySQL | 1个月前 | sql注入 编码规范
- 防范SQL注入必备:编码规范与工具推荐指南
- 140浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 笔灵AI生成答辩PPT
- 探索笔灵AI生成答辩PPT的强大功能,快速制作高质量答辩PPT。精准内容提取、多样模板匹配、数据可视化、配套自述稿生成,让您的学术和职场展示更加专业与高效。
- 13次使用
-
- 知网AIGC检测服务系统
- 知网AIGC检测服务系统,专注于检测学术文本中的疑似AI生成内容。依托知网海量高质量文献资源,结合先进的“知识增强AIGC检测技术”,系统能够从语言模式和语义逻辑两方面精准识别AI生成内容,适用于学术研究、教育和企业领域,确保文本的真实性和原创性。
- 22次使用
-
- AIGC检测-Aibiye
- AIbiye官网推出的AIGC检测服务,专注于检测ChatGPT、Gemini、Claude等AIGC工具生成的文本,帮助用户确保论文的原创性和学术规范。支持txt和doc(x)格式,检测范围为论文正文,提供高准确性和便捷的用户体验。
- 30次使用
-
- 易笔AI论文
- 易笔AI论文平台提供自动写作、格式校对、查重检测等功能,支持多种学术领域的论文生成。价格优惠,界面友好,操作简便,适用于学术研究者、学生及论文辅导机构。
- 38次使用
-
- 笔启AI论文写作平台
- 笔启AI论文写作平台提供多类型论文生成服务,支持多语言写作,满足学术研究者、学生和职场人士的需求。平台采用AI 4.0版本,确保论文质量和原创性,并提供查重保障和隐私保护。
- 35次使用
-
- golang MySQL实现对数据库表存储获取操作示例
- 2022-12-22 499浏览
-
- 搞一个自娱自乐的博客(二) 架构搭建
- 2023-02-16 244浏览
-
- B-Tree、B+Tree以及B-link Tree
- 2023-01-19 235浏览
-
- mysql面试题
- 2023-01-17 157浏览
-
- MySQL数据表简单查询
- 2023-01-10 101浏览