中文写作能力标准 http://www.cwaa.com.cn
荣誉出品|开源中国
文|温开水
前Oracle公司总裁软件工程师、MySQL优化器团队组员SteinarH.Gunderson在自Oracle辞职前夜公布了一篇名叫《LeavingMySQL》的blog。他在blog中写到,MySQL是一个非常槽糕的数据库查询,并强烈要求大伙儿应当考虑到应用Postgres。
Gunderson还补给称,“不要相信MariaDB有多么好。Monty和他的手底下离去是由于她们对新的管理方式不满意,而不是由于她们有一天忽然幡然醒悟回来,意识到她们在编码中产生了多么的大的错乱”。MariaDB是MySQL支系,由MySQL的创办人Michael“Monty”Widenius所建立;被设计为MySQL的间接取代产品。
Gunderson在blog中叙述了自身添加MySQL团队时的体会,表明:
赶到MySQL如同进入了一个平行宇宙,那边有很多人真真正正坚信MySQL是一个最现代化的产品。与此同时,我参与了学习培训并被告之优化器是怎样在內部工作中的;我真的需要一些缓存時间来接纳几乎任何的东西全是多么的的初始。这觉得很怪异,但估计你迅速便会习惯。从某种程度上说,这并沒有要我觉得困惑;许多槽糕的编码代表着有很多优化的机遇,并且高管也十分适用规模性的重新构建工作中。更令人惊叹的是这些坚持不懈觉得一切都很好的人(好像大部分MySQL客户和开发者并沒有真真正正地应用过别的数据库查询);乃至像电动执行器那样显著玩命的东西,在那里全部东西都是一个块状、全部东西都和别的东西相互影响,也被称称为'高效率'(其实不是)。
并对于以上观点例举称,例如由于沒有模块化设计,支持向量机务必关心它的键入是来源于tablescan或是rangescan。“一切不属于这2种状况的东西(包含联接),都必须非常大的调节。在给出的设计中,如果不调用查看,彻底的表层联接压根不太可能实行(MySQL依然不兼容他们,但最少在它沒有遭受旧的we-can-do-left-deep-plans-only设计的阻拦)。乃至不许我下手应用'slice'系统软件,这或许是我还在一切现实世界的APP中见过的最玩命的设计。”
但是他也表明,或是给自己一直在做的职业觉得发自内心的骄傲;MySQL8.0是比5.7更强的产品,并且它还将再次改善。但话锋一转,Gunderson又强调,能做的也仅有这么多了。“团队别人和我一直都在专注于使MySQL优化器向着非常规范的21新世纪前期设计的方位发展趋势,并有一些非常好的调节,但这也是它的终点站。”
Gunderson称,不管Oracle公司內部说的有多非常好,他依然不觉得MySQL会变成一个有竞争优势的产品;并提议这些已经应用MySQL人,现在是时候该看一下世界有多大了。
在离去Oracle后,Gunderson早已添加了GoogleChrome团队。