前Oracle工程师发文“诋毁”MySQL:糟糕透顶!

技术编辑:MissD丨发自 思否编辑部

近日,即将离职转投谷歌的 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 究竟是不是个“糟糕”的数据库这个问题,我们当然还要留给实用它们的广大开发者和工程师们以及专业人士来评价,同时也期待甲骨文官方的回应。如果您对此事件有不同看法,也欢迎在下方留言和我们一起讨论。

- END -

相关文章