前甲骨文工程师发文“诋毁”MySQL:“糟糕透顶!强烈推荐 Postgres”?真相却令人吃惊
来源:SegmentFault
时间:2023-02-16 15:31:49 488浏览 收藏
怎么入门数据库编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面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学习网公众号了解相关技术文章。
-
499 收藏
-
244 收藏
-
235 收藏
-
157 收藏
-
101 收藏
-
475 收藏
-
266 收藏
-
273 收藏
-
283 收藏
-
210 收藏
-
371 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习