共计 2006 个字符,预计需要花费 6 分钟才能阅读完成。
近日,行将到职转投谷歌的 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 到底是不是个“蹩脚”的数据库这个问题,咱们当然还要留给实用它们的宽广开发者和工程师们以及专业人士来评估,同时也期待甲骨文官网的回应。如果您对此事件有不同认识,也欢送在下方留言和咱们一起探讨。