首页 » PHP教程 » phpmysql耗时长技巧_专访MySQL 之父我曾创造 MySQL也将颠覆 MySQL

phpmysql耗时长技巧_专访MySQL 之父我曾创造 MySQL也将颠覆 MySQL

duote123 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

采访高朋 | Monty,MySQL 之父

审校 | 王一鹏,刘燕

phpmysql耗时长技巧_专访MySQL 之父我曾创造 MySQL也将颠覆 MySQL

InfoQ 深度专访 “MySQL 之父” — Michael “Monty” Widenius ,全文包括视频访谈实录,以及精华笔墨整理。

phpmysql耗时长技巧_专访MySQL 之父我曾创造 MySQL也将颠覆 MySQL
(图片来自网络侵删)

按照我们所熟知的演进规律,历史滚滚向前,旧的根本举动步伐会被新的所更换,但在技能天下,这一规律也有失落效的时候——三十几年前出身的软件作品,可能依然是今日数字天下的紧张基石之一。
你可以将其归结为开源的神奇魔力,也可以将其认定为市场与时期共同造就的复合体,但不可否认的是,亲历并造就这统统的天才工程师们,已经在软件研发历史上,留下了传奇的一笔,他们的经历独一无二,分外引人好奇。

Michael “Monty” Widenius (业界常日称呼他“Monty”)和他的 MySQL,便是上述传奇的主要组成部分。

Monty 于 1962 年 3 月出生在芬兰赫尔辛基。
1995 年,他和 David Axmark 一起编写了 MySQL 数据库的第一个版本,并用大女儿的名字“My”来命名了这款数据库。
MySQL 项目从一开始就很好地考虑到了商务代价,虽然 MySQL 数据库是免费开源的,但为了实现商业化,Monty 与 David Axmark 和 Allan Larsson 很快成立了 MySQL AB 公司,凭借着高效、稳定、可靠的性能和明确的产品定位,加之借着互联网兴起的“东风”,MySQL 一跃成为 IT 天下里的“明星”。

后来的人们将 MySQL 和 Linux、Apache、PHP 一起并称为 “LAMP” 开源软件四大天王,尊称 Monty 为 “MySQL 之父”。
即便是在本日,根据 StackOverflow 的调查,也有 46.85% 的人仍在利用 MySQL 数据库。

随着 MySQL 受欢迎程度越来越高,不少公司对 MySQL 生出了觊觎之心。

为了让 MySQL 有更好的发展,2008 年 1 月,Monty 和其他几位创始人决定将 MySQL AB ***给 Sun Microsystems。
在此之前,Monty 是 MySQL AB 的首席技能官,并且一贯是 MySQL 持续发展背后的紧张力量之一。

一年后,甲骨文收购了 Sun,把 MySQL 也收归麾下,随后甲骨文大幅抬高了 MySQL 的商业版价格,环球利用 MySQL 免费版本的开拓者们都对 MySQL 的未来心坎不安。

Monty 并不看好 MySQL 被收购后的出息,他还曾要求 MySQL 的用户们游说欧盟运行委员会,阻挡甲骨文收购 Sun,号称“拯救 MySQL”请愿行动。

但行动终极以失落败告终。

2009 年 2 月 5 日,Monty 宣告离开 Sun 公司,在 MySQL 代码库的一个分支上开拓出了一款数据库 MariaDB,以他最小的女儿的名字命名。
同时,Monty 创办了 Monty Program AB 公司。
此外,他还成立了 MariaDB 基金会,致力于推广、掩护和发展 MariaDB 代码库、社群和生态系统,不为营利。
而 MariaDB 也没有让 Monty 失落望 —— 在颇具公信力的 db-engines “最盛行数据库”排行榜上,MariaDB 名列第 12 位。

从 MySQL 到 MariaDB,27 年来,Monty 一贯生动在数据库舞台上。
不久前,Monty 来访中国,InfoQ 有幸采访到了这位“数据库大神”,与他聊到 MySQL 、MariaDB 的出身故事,对开源、闭源的理解,Oracle 收购 MySQL 的爱恨情仇,以及他自己的“编程人生” 。

Monty 见告 InfoQ,是热爱,让他在上个世纪创造出了 MySQL 这款数据库领域的“活化石”,又在本世纪连续缔造环球有名的数据库产品;也是由于热爱,让他在 40 年的编程生涯里始终保持激情亲切:他从学生时期开始坚持编程,一周事情 60 个小时,且“永久不会停滞写代码”。

从这些话语里,我们试图勾勒出一个更加真实、纯粹的技能崇奉者和实践者的形象。

以下为 InfoQ 与“MySQL 之父”Monty 的访谈实录,经编辑。

热爱可抵岁月漫长

“热爱”,是贯穿于 Monty 过往 40 年编程人生的关键词。

60 岁的 Monty 现在仍在写代码,每周保持 60 个小时的高事情强度。
他说,等到 80 岁时,才会考虑将事情缩短到 35 小时。
编程这事儿,他还要干一辈子。

二十年磨一剑

InfoQ:您在 34 岁时开拓出了 MySQL。
从打仗编程到开拓出 MySQL,这段韶光可真不短,您都做了哪些事情?

Monty:我从 18 岁的时候就开始编写 MySQL 的最早一批代码了,这部分代码紧张是 MySQL 内存掌握方面的,以是最早的开拓事情可以追溯到 1982 年旁边。

后来的开拓事情都因此之前的成果为根本。
在此期间,我也开拓过不少硬件驱动程序,设计了一款不错的处理器,还做过很多游戏。

InfoQ:这么长的开拓进程,是什么让您一贯坚持了下来?

Monty:我想,是热爱。
我喜好做开拓,我特殊喜好办理问题的觉得,特殊是在开拓 MySQL 和 MariaDB 的过程中。

而且,我参与了开源,帮助很多人走向成功。
我以为这统统都能让人始终保持激情亲切。

InfoQ:从您写下第一行代码到开拓出 MySQL,花费了近二十年韶光。
但目前市场上也有不少企业投入过十年乃至十五年来开拓软件,但终极成果从来没能真正盛行起来。
你怎么看待这样的现实?

Monty:我确实是用了快二十年才开拓出 MySQL,但当时我没有想到未来这个软件会发展成什么样子。
我将我的软件卖给了北欧最大的一家电脑公司,但后来,我的软件成了全体平台上最受欢迎的产品。

你提到的这种情形也的确存在,很多公司耗时耗力,终极却一无所获。
MySQL 的成功是与时期背景分不开的。
当时互联网已经得到广泛认可,每个人都须要这样的数据库,用它创建互联网所须要的数据。
当时那些技能巨子还不看好互联网,以是这是个有待开拓的蓝海市场。

实在只要意识到需求的存在,其他的就都好办了,以是我从 94 年开始正式编写 MySQL。
终极成果的发布大概是在 95 年末,也便是说,我们用了短短两年就开拓出了 MySQL 的第一个版本,成为当时的新兴支撑性产品。

一个精良的程序员赛过十个普通的程序员

InfoQ:我知道,在技能圈内,您被誉为“编程天才”,您怎么看待这样的称呼?

Monty:我以为差不多,我在编程方面确实有点小天赋。

InfoQ:以是您是认同外界将您誉为“编程天才”的说法了?

Monty:天才不敢当。
我认为自己只是在某些领域比较善于,但可不是在所有方面都堪称天才。
只能说确实有点天赋。

InfoQ:我想不但是编程这一个领域吧,您在创业方面也很成功啊。

Monty:嗯,我在企业家、开源倡导者、程序员和架构师几个角色上表现得都还可以。

InfoQ:您是否会认为,如果一个人想在某个领域取得卓越的造诣,天赋是不是比努力更主要?

Monty:那是肯定的。
毕竟在编程行业,一个精良的程序员要赛过十个普通的程序员。
这种精良,源自天赋、努力事情,更源自想要理解统统的学习精神。

以是在前二十年里,我每天基本上便是学习打算机、学习硬件、学习如何高效编程,学习怎么让打算机发挥出统统性能。
有了这样的底子,我才能真正开始做自己的事。

转管理,不是程序员的尽头

InfoQ:从 MySQL 到 MariaDB,您已经证明了自己是位成功的企业家。
但不是所有技能职员都能发展为管理者,在这方面您能不能分享一点履历?

Monty:我以为大多数开拓职员就适宜当开拓者。
我知道,一贯都有些开拓者屈从于现实,转而去做管理岗。

但根据我的不雅观察,他们大多数人的编程才能实在比管理才能要强得多。
很多人便是为了钱,管理岗的收入该当是比开拓者要高一些。

但我以为他们的天赋紧张还是表示在开拓上,最好能坚持下去,依赖自己的才能走向成功。

InfoQ:您在 34 岁,也便是快靠近中年时才开拓出 MySQL。
但在中国市场,35 岁以上的开拓者每每会考虑转向管理岗。
您怎么看待这种征象?

Monty:我认为不应该这样。
由于好程序员,特殊是精良的程序员实在更难找。
虽然管理岗的薪水可能稍高一点,但却很随意马虎被取代。
以是只要大家有天赋,最好能坚持在技能的道路上走下去。

至于 MySQL 这边,实在我从来不想当 CEO。
我想做的是 CTO,卖力技能方面的事情,毕竟我的天赋就在技能上。
我以为自己没有那份成为精良全职管理者的天分。

我把生平都投入到写代码上,我喜好这活儿,也正是编程让我成为了独一无二的人。

InfoQ:如您所说,转到管理岗后,就会得到更多资源,比如晋升机会更大、薪酬更高。
比较于技能空想,这是很现实的考量,毕竟大部分人要养家糊口,您怎么看呢?

Monty:我以为很多企业在职业设计上都有这种缺点。
以是在 MySQL 和 MariaDB,我以为与其靠让大家做管理来提升薪水,不如让他们承担起更多任务。
有时候,职位的主要性比纯挚的高薪水更有吸引力。
这可以算是另一种思路吧。

大家当然该当为自己的编程奇迹方案一条职业发展道路,但没必要把转管理岗当成唯一的方向。
企业不须要那么多经理,而且在开始裁员的时候,管理岗都是最先晦气的。
毕竟经理人很随意马虎替代,但精良的程序员不可替代。
他们节制着企业最须要的代码知识,以是只要代码在,那岗位就在。

InfoQ:但也有一些开拓者在编程和管理两方面都挺有天赋,对吗?

Monty:确实,但还是那句话,精良的程序员比精良的经理要难找得多。
而且想做管理也得懂开拓,不然根本就没法跟开拓职员正常互换。
而且开拓者也是管理者,只不过管的不是人,是一大堆打算机。

经理所须要的技能一样平常有个半年、一年就能节制。
但想当个程序员,特殊是精良的程序员,那至少须要 16 年。

编程 40 年,如何保持技能前瞻性?

InfoQ:您的编程经历大概有四十年了。
在这么长的从业过程中,您是怎么保持自己的技能前瞻性的?

Monty:我的办法是信赖客户。
我的想法一贯很武断,那便是跟客户互助、办理问题,理解他们未来可能遇上的新问题,再共同将其战胜。

以是只要有了良好而且足够广泛的用户群体,比如 MySQL 和 MariaDB 建立起的客户根本,那他们就能见告我,未来会走向哪里。

我在等待未来的到来,同时也成为造就未来的一部分。
以是,负责谛听客户见地,与他们互助,自然就能理解最新的技能。
跟客户间隔越近,我们就越理解功能需求,并据此安排自己的事情。

对付开拓者,我们要做的是为他们供应精确的技能、让他们满意。
总之,只要明确了须要办理的问题,技能选型自然就会随意马虎得多。

InfoQ:那您会常跟社区中的开拓者谈论技能问题吗?

Monty:我常常参与技能会议,在那里跟与会者们互换。
这也算是一种磋商吧。

其余,在打仗天下各国的客户,比如中国的客户时,也可以跟内部员工谈论关于 MySQL 和 MariaDB 的问题。
他们代表的就不是客户,而是社区成员。
以是我会负责谛听。

InfoQ:作为人们眼中的 MySQL 之父,您还会常常跟 MySQL 社区的开拓者互换吗?

Monty:我紧张是通过技能会议跟大家打仗的。
虽然他们身在不同企业,但我们的互换跟态度无关,全体氛围都非常友好。

随着韶光推移,我们也在雇用更多 MySQL 专家和开拓者。
纵然是在团队刚刚被收购后,我也一贯跟他们保持着密切联系。
我一贯把他们当成好朋友。

InfoQ:中国也有着巨大的 MySQL 和 MariaDB 开拓者群体。
您是如何看待他们的?

Monty:我很讴歌他们能为开源做出贡献,参与到开源中来。
这是件好事。
开源互助的规模越大,每个人获益就越多。
这也是开源精神的核心所在。

你办理自己的问题,然后把方案交给社区;其他人办理自己的问题,也把方案交给社区,每个人都能从中获益。

InfoQ:对付想要学习 MariaDB 或 MySQL 的中国开拓者,您有什么建议吗?

Monty:首先该当积极参与到社区当中,帮助他人、改进实现。
如果你须要某项功能,就想办法动手开拓,并随时向 MariaDB 基金会寻求帮助。
我们可以帮助大家,见告你详细该怎么做。
你审查过自己的代码吗?你也可以参与审查其他贡献者的代码,这便是实实在在的开源贡献。

而要想成为一名出色的程序员,拥有一份能做一辈子的开拓事情,那最好能让自己积累起名望,让自己在开源天下拥有一席之地。
有了这些积累,就不是你找事情,而是事情来找你了。
保持住好奇心,积极探索事情是如何运作的,这样我们就会变得更好,对企业的代价也越大。

“我永久不会停滞写代码”

InfoQ:我理解到,到现在,您也一贯在坚持写代码。

Monty:由于身为程序员,我可以帮助更多人,我也乐意用这种办法帮助他人。
常常编码能让头脑始终保持灵巧。
编程给我带来理解决问题的知足感。

InfoQ:能不能详细举个例子?

Monty:LAMP —— Linux、Apache、MySQL 还有 PHP,这些可以说是互联网的基石。
我很高兴能为其贡献一份力量。

如果没有我,互联网的全面成型可能还要再推迟良久。
以是就体验来说,我们实在是让互联网提前到来了。
这种觉得很好,编程的觉得很好。

InfoQ:在刚打仗编程的时候,那时您相信编程可以改变天下吗?

Monty:那时并没有这种觉得,我只是以为编程很故意思。
很多人以为编程很难,但当时我才 16 岁,抱着一颗学习的心。

以是只要你创造自己有天赋, 所处的领域有发展出息,而且其他人又没故意识到,那就一定要把握住这个机会。

InfoQ:那您是否考虑过退休?不写代码了,花更多韶光陪陪家人?

Monty:我从 1981 年起就一贯居家办公了,也没想过要搬离芬兰。
我一贯陪在家人身边,但是也常常要出差。
你看,我现在不就到中国来了。
以是这些我都已经享受到了,我可以在酒店房间里编程,连续做点能改变天下的事情,这很主要。

我永久不会停滞编程。
我从上学时起就一贯这么生活,每周大概事情 60 个小时。
现在每周缩短了一些,出差时大概会事情 40 个小时。
等到 80 岁的时候,我可能会把事情缩短到 35 小时吧。

创造 MySQL,颠覆 MySQL

MySQL 无疑是 Monty 编程生涯最为刺目耀眼的造诣。
曾经一度,MySQL 长期霸榜最盛行的数据库榜单。

2009 年,MySQL 被甲骨文收入麾下后,Monty 在 MySQL 的精神内核根本上,带着一款新数据库 MariaDB 王者归来。

一手缔造了数据库神作“MySQL”的 Monty,授予 MariaDB 的义务是 —— 取代 MySQL。

开源,让 MySQL 更成功

InfoQ:一贯以来,您都是开源的武断推戴者,MySQL 的成功也证明了您当初的选择是对的。
您为什么会对开源如此着迷呢?

Monty:首先,我坚信软件该当是自由的,也知道企业须要保持盈利才能得到成功。
我很高兴能为 MySQL 找到得当的容许证。

但我也坚信,开源才是软件开拓的最佳办法,由于这样,软件的走向才不会由单独某个人说了算。
开源项目能网络到天下各地的见地,帮助我们创造问题、办理问题,乃至是处理那些自己根本想象不到的问题。
只有这样,软件才会变得更好。

如果 MySQL 不开源,那它永久没法像现在这么成功,特殊是在甲骨文和微软主导的专有软件市场上。
当时每个人都说,没必要再额外开拓数据库了,现有方案已经足够办理所有问题。
但他们没想到,开源改变了这统统。

InfoQ:目前市情上有不少以 MySQL 为根本的商业化公司。
你怎么看待这些 MySQL 厂商?

Monty:我以为这是好事。
毕竟开源的传播范围越大,就能帮助更多人取获胜利。
这是让每个人变得更好的正向循环。

InfoQ:我听说,您还曾发起一场名叫“拯救数据库”(Save Your Database)的运动,但 Oracle 在环球也得到了广泛运用,商业化彷佛没让 Oracle 变得更糟啊?

Monty:确实没有。
在 MySQL 和其他开源数据库涌现之前,那些巨子企业可以随意提高价格。
换句话说,单靠商业数据库根本支撑不起现在的互联网,由于小公司包袱不起这些数据库,也就无法建立网站或者其他互联网资产。

这统统要归功于自由免费软件,它们让互联网成为了可能,同时也阻断了甲骨文的财路。
而且免费并不影响开源数据库为客户供应代价,以是才会有越来越多的客户转向自由软件。

InfoQ:以是您以为,开源软件不应该商业化吗?

Monty:商业化没问题,毕竟企业须要生存,但价格一定得合理。

MySQL 会走向闭源吗?InfoQ:您以为,MySQL 终极会走向闭源吗?

Monty:MySQL 永久不会走向闭源,毕竟大家随时可以利用旧的开源版本。
但 MySQL 可能会变更容许证,导致企业客户难以连续利用当前版本。

可以肯定的是,如果阻绝了互助和开拓这条道路,MySQL 的开拓生态系统也将随之枯萎。
换句话说,必须只管即便把每个人都纳入开拓流程,让外部开拓和内部开拓一样便捷。
以是跟 MariaDB 比较,MySQL 的贡献者才会明显更少。
在被甲骨文收购之后,现在为 MySQL 做贡献也变得更加困难。

开拓 MariaDB,是为了普惠更多开拓者

InfoQ:您当初为什么会决定开拓 MariaDB?

Monty:在甲骨文宣告要收购 Sun 和 MySQL 的时候,我就不相信他们会真正发掘 MySQL 这份宝贵遗产。
以是不少精良的程序员与我们决定一起离开,延续 MySQL 的精神。

当时我们没有立马动手开拓 MariaDB,那是几周之后的事了。
但有一点是明确的,我们都想连续为开源做贡献。
我想让创造出 MySQL 的这支才华横溢的团队,能够有值得依赖的稳定归属。
以是我建立了 MariaDB,一方面是为了拯救项目,另一方面是想让 Sun 的老同事们有处可去。

InfoQ:你用自己女儿的名字命名了 MariaDB,以是说你以为 MariaDB 就像女儿一样主要?

Monty:还是第一次有人问起这件事。
我得感谢我女儿,在我们俩一贯在家的时候,她也不会来打扰我编程。
以是以她的名字命名也有这一层关系。
其余,这样的命名也让我以为跟 MariaDB 更亲近。

InfoQ:在开拓之初,您对 MariaDB 有没有什么特殊的期望?

Monty:一开始我就知道这事很难,由于当时听说 Sun 的发卖职员开始主动打仗 MySQL 客户,让他们要么表明态度, 要么立马涨价。
要想坚持价格不变,客户就得签署一份为期五年的条约。

以是我知道,MariaDB 前五年该当是没有多少客户收入了,以是我就预留了前五年的职员人为和运营开销。
唯一确定的便是,只有用稳定的薪酬留住大家,我们才能得到成功。

五年之后,客户开始纷纭选择 MariaDB。
也正是由于用户转移,MariaDB 开始受到更多发行版的欢迎。
从那时候起,大多数领先的发行版都不再利用 MySQL,转而选择了 MariaDB。

InfoQ:您以为与 MySQL 比较,MariaDB 最大的上风是什么?

Monty:要我说便是性能更好、稳定性更强,而且承诺始终开源。
我们永久不知道甲骨文来日诰日会搞出什么来,甲骨文还修正了发布模式,不再定期稳定更新。
他们只是偶尔添加新功能, 推出新版本。

以是如果大家比较关注稳定性,那甲骨文手里的 MySQL 已经没法为业务稳定做事了。
但如果你想要修复 Bug,补丁常常闹出其他乱子。

而 MariaDB 则每两年发布一次稳定版本,而且持续供应 bug 修复。
MariaDB 承诺稳定,而 MySQL 已经无力做出这样的承诺。

InfoQ:您如何看待 MariaDB 的开源贡献者们?

Monty:开源是这统统的核心,我们也至心相信自己在做精确的事情。
MariaDB 的开拓者们很乐意帮助社区和客户。
我们始终以客户和用户为中央。

InfoQ:从现在 MariaDB 的发展态势来看,它符合了您当初的期望吗?

Monty:符合啊,方向明确、质量可靠。
我们也添加了很多 MySQL 不具备的功能特性。
我相信我们会做得更好,MariaDB 已经吸引到很多主要的区域开拓者参与到贡献中来。
我们很清楚自己在做什么。

一样平常来说,外部人士每每很难不经勾引就参与到项目中来,而我要做的便是降落参与门槛,而且效果比预期更好。
现在 MariaDB 的代码质量真的很出色。

InfoQ:MariaDB 和 MySQL 对付您来说,意味着什么?在您人生中,您最看重什么?

Monty:我的心思紧张放在家庭上吧,再便是 MariaDB 和 MySQL,它们像是种精神图腾,也成了我家庭的一部分。
我在它们身上花了很多韶光,以是希望它们能取获胜利。

当然,统统终会过去。
MariaDB 取代了 MySQL,由于 MySQL 已经逐渐迂腐过期。
但它们在我心里的地位永久不会动摇。

InfoQ:我把稳到您把 MariaDB 看得比 MySQL 更主要,是这样吗?

Monty:没错,由于 MariaDB 的设计初衷便是要取代 MySQL 的。
MySQL 的人气大不如前,未来在甲骨文内部也可能得不到持续发展的机会。

数据库火爆背后:大多数缺少根基的产品无法成功

InfoQ:数据库市场现在可以说非常火爆,而且在中国尤甚。
目前中国市场上的数据库产品可能有 200 种之多。

Monty:欧洲和美国也差不多,都充斥着大量数据库产品。
一贯都是这样,但大多数产品都无法成功。

问题在于,如果是一家大企业决定开拓数据库,那他们肯定要努力打造一款五年、十年乃至二十年后还仍旧存在的产品。

MySQL 便是这样,自 95 年至今仍旧保有活力,也成为开源数据库中的“活化石”。
我们靠的是做精确的事,我们也有 Maria 基金会,真正地为开源保驾护航。
以是我们的根基比较稳固。

至于其他数据库,由于缺少这样的根基,以是这 200 种产品中有 99% 都会在未来五年内彻底消逝,毕竟数据库市场还没大到能容纳得下所有。

InfoQ:以是您以为,未来数据库产品的数量会逐步减少?

Monty:是的,能成功的永久是少数。
有些公司的数据库只做事于两、三家客户。
而作为一家数据库厂商,我们拥有成千上万客户,未来还会有更多。

InfoQ:您以为数据库的未来将走向何处?

Monty:数据库还会连续演进,但它属于像 Linux 那种核心产品,以是该当只会保持小幅增量变革。

对数据库来说,最主要的是稳定性。
以是纵然是适配新硬件,比如从传统磁盘转向 SSD,都是件须要负责考虑的大事。
迟早会有足以容纳统统的巨量系统内存,能把所有操作的速率再提升十倍,这将会是下一件大事。
其余,我们也在积极研究分布式打算。
以是变革总会存在,但仍旧因此小步提高的办法实现。

回顾二十年前的数据库,再看看现在,全体行业并没有太大的变革。
虽然我们的底层系统有所扩展,但核心实在很大程度上还是那个样子。
就像是处理器,跟二十年前比较,会有多少新功能吗?并没有。
大概功能集增加了,但除此之外的统统还是老样子。

以是我以为未来的数据库会更稳定,也更动态。

感谢杭州沃趣科技对本文的大力支持,以及对 Monty 再次来华的约请与组织。
沃趣科技是海内数据库云领域的代表企业,以“让数据库根本举动步伐更大略”为义务,为多款数据库供应全生命周期的管理能力。
沃趣是MariaDB海内社区运营方之一,与 Monty 拥有近十年的深度互助。

标签:

相关文章