查看原文
其他

离职的 Oracle 工程师猛烈攻击 MySQL:这是一个“非常糟糕的数据库”

为开发者服务的 21CTO 2023-01-28

导读:作者声称 PostgreSQL 是开源关系数据库系统的最佳选择。

当你开始办理离职时,一般的流程是填写离职单,人力资源部门的妹子可能给你一件小礼物,可能是一瓶酒?



有个性的离职开发人员会干点啥?本文提到这位还写了一篇博客,对自己已经研究5年的技术进行了猛烈抨击。


这位仁兄便是Oracle前首席软件工程师兼 MySQL 优化工具团队成员 Steinar Gunderson。


 Steinar Gunderson的博客


此位仁兄在自己的公开博客或离职感慨中,对 MySQL 的气愤看法简直是七窍生烟,把这款流行的数据说的啥也不是。


这位作者亦并非一般技术人员,以离职用来泄私愤吐槽。他是SNAPY 压缩库的作者之一、IPv6 开发参与者 。目前 Steinar Gunderson 已经重返Google,目前他正在开发图像和离线卡片的搜索服务,也将参与Chrome浏览器的开发。


 Steinar Gunderson 说他离开Oracle的原因比较复杂,他不只一次的说:“MySQL 是一个非常糟糕的数据库,强烈建议你考虑改用 PostgreSQL。


“来到 MySQL 就像走进另一个平行宇宙,那里有很多人都相信 MySQL 是最先进的产品。”虽然如此,MySQL的代码的状态却需要“有很大的改进”,包括“Oralce管理层也强烈支持大规模重构”。


Gunderson 还说,虽然他为自己在 MySQL 上的研发工作感到自豪,他使MySQL 8.0 成为“比 5.7 更好的产品”,但是“你能做的也就这么多。”


“其他人和我一直在做的改变是让 MySQL 优化工具朝着 2000 年代早期相当标准的设计方向发展,并进行了一些优化调整,但这也是它应该结束的地方。


“最后的结论,无论Oralce内部沟通如何,人们试图证明这个团队充满着数据库天才,而我们也正在云计算中取胜,我还是没有足够的资源让MySQL变成更有竞争力的产品。”


为了平衡产品起见,Oracle 并没有让 MySQL 坐以待毙。在去年12月,它升级了Oracle云中的在线分析处理能力,其中的内存分析引擎的目标就是要提高这款开源数据库的性能,由开发 Oracle 数据库的同一团队进行开发。


MySQL 数据库最初由 David Axmark 和 Michael Widenius 开发,第一个版本可追溯到 1995 年。两个人创始的瑞典公司 MySQL AB于 2008 年被Sun Microsystems收购,而Sun 本身于 2009 年又被 Oracle 并购。


在那次收购之后, Michael Widenius 又创建了MySQL的新分支,推出了MariaDB,同时自己雇佣了一支 MySQL 开发团队。MariaDB 一直在发布自己的 MySQL 迭代版本,特别是作为托管的云服务 DBaaS。


Gunderson 对此很严厉的指出道:“不要相信 MariaDB 比 MySQL 更好。Monty 和一起走的人是因为他们对新的技术环境治理不满,而不是因为有一天他们突然醒来,意识到他们在代码中造成了多大的混乱。”


Gunderson 在博客里没有详细说明为什么同样作为开源关系数据库,Postgres会比 MySQL 好很多,但他也不认为它比 Oracle 提供的数据库是更好的选择。


在 Postgres Build 2021 上发表演讲的 SIB Visions 首席执行官 Roland Hörmann 专门谈到了从 Oracle 的专有数据库迁移到 PostgreSQL。


Hörmann提到他们开发工具来帮助人们从 Oracle 向 Postgres 迁移。他提到:“如果客户问他们应该为项目选择哪个数据库,我总是说 Postgres,即使在实施 Oracle 20 年后也是如此。因为没有理由不这样做选择Postgres:它是开源的,你的想法都会在此实现,而且会更好。


“如果需要,你可以获得不错的技术支持。比如你建立一个数据库,你配置一次 PostgreSQL conf 文件,它就会永远一直运行下去。老实说,你不需要做任何事情。是的,你需要设置备份和相关的东西就可,不再需要有经验的 DBA 花太多时间。”


Oralce 了解到本消息后,拒绝发表任何评论。


2021 年 12 月 7 日 北美当时时间 09:25,MariaDB 的联合创始人兼产品管理副总裁 Max Mether 回应了这份观点:“没有任何一款数据库是完美的。不同模型、存储引擎、协议的激增都证明了这一点。


“我在数据库领域工作了很长时间,我看到很多人来来去去。这是事物的自然规律,有时它是关于简单性与丰富性的拉锯战,有时它太遥遥领先,或者停留在过去。”


他继续说道:“无论你怎么看,Oracle 的 MySQL 一直没有带头人,内部几乎快被抛弃,之前还受到过超大规模的攻击,而这位工程师的文章再次强化了我对 MySQL 发生这些事件的看法。”


Mether 还补充道:“2016 年,在 MariaDB,我们完全放弃了之前 MySQL 代码,并引入了新的存储引擎、方言、监视器,甚至是基于机器学习的工作负载分析。”


各位认为呢?欢迎点评,在看,分享~


编译:万能的大雄


相关阅读:


把业务逻辑写入应用程序,而不是数据库

PostgreSQL 的 MVCC 并发处理

你应该使用哪个云数据库?


关于21CTO.com


21CTO.com是开发者的学习与服务平台。


我们为开发者提供高质量的资讯、学习以及工具等产品;

帮助企业快速对接开发者,包括人才招聘,数字化转型咨询,软件研发等服务。


网站地址:www.21cto.com

投稿邮箱:info@21cto.com

联系微信:13426109659


 扫描二维码关注21CTO微信号



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存