技术帮
 

MySQL的前世今生

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

首先要说一下MySQL是最大的、开源、分布式、关系型数据库系统,自从1995年推出后,20年来MySQL发展迅速,最终以10亿美元的价格被记忆中的SUN公司收购。不过即使收购后,MySQL依旧以开源的形式允许任何企业和个人使用。

MySQL在软件行业的地位是如此之高,我们看到的使用PHP开发的网站几乎全部都是用MySQL作为其数据库,腾讯QQ的服务端也是采用的MySQL作为数据库(应该是上万台服务器组成的分布式数据库),众多平台在去O(oracle)的过程中都将目光转向到MySQL数据库。

MySQL代表的不仅仅是一个软件产品的名字,TA还代表着一种开源的精神,由MySQL带动的一系列软件开发和经济效益给数据库领域带来了许多革命性的贡献。MySQL的使命是为所有人贡献一个经济实惠并且性能卓越的数据库软件。

201609071132261568844764.jpg

我总认为要介绍一个产品首先要介绍其创始人,就好像介绍IPhone手机就要介绍乔布斯,介绍微软就要分析一下比尔盖茨,说到MySQL总要谈谈大神Monty,这个芬兰人在1979年开了一家咨询公司,起了一个奇怪的名字叫TcX,这个名字里面没有一个元音字母,其由来和意义无从考核,在那一年,Monty写了第一款数据库工具UNIREG。

Monty Widenius

与历史上众多传说类似的是,那一年天降奇瑞,极光璀璨,光芒万丈,异彩纷呈,更彰显了Monty所做的这个数据库工具预示着不平凡的未来。

最初的UNIREG是运行在瑞典人制造的ABC800计算机上的。ABC800的内存只有32KB,CPU是频率只有4MHz的 Z80。这是个什么概念呢?就是现在网络作家顶多一天写的文字可以放进入,要是两天写的东西凑一起,这个内存就放不下了。想象一下现在动辄4G内存的个人计算机,可以看到IT产业的发展的速度了吧。

有一天TcX公司接了个活儿,客户要求UNIREG可以提供更加通用的查询接口(现在我们知道是SQL语言),Monty找了其他的公司想谈合作,结果看到别家公司的产品也不咋地,性能和扩展性都不尽人意。结果,一言不合Monty就自己开发了一个数据库系统,这就是后来大名鼎鼎的MySQL。似乎芬兰人都有这种固执和坚持的性格,芬兰人Linus早先年用Unix觉得不够爽,一着急就写了一个Linux,成为现今最牛的开源操作系统,安卓手机的操作系统就是Linux的。Linux的开发团队一直使用BitKeeper作为版本管理系统,有天跟BitKeeper闹意见了,Linus一言不合就抽了一星期的时间做了一个github,成为现今软件圈里面最火的版本管理系统。

Linus_Torvalds_(cropped)

【很嚣张的Linus】


言归正传,那是1995年春天,MySQL的第一个内部版本发行了,最初只支持SUN公司的Solaris操作系统(预示了未来的和亲?),后来两年里,MySQL逐渐支持越来越多的操作系统,包括Linux、FreeBSD、Windows。在1999年终于在瑞典成立了独立的商业公司MySQL AB公司,到2007年年收入达到7500万美元。这数字,真叫国内一个软件卖好几百万的公司汗颜,MySQL AB经营着一个免费随便用的软件,实在无法想象其商业盈利模式,怎么这么搂钱呢。


在后来的事大家都知道了,2008年,SUM公司10亿美元收购了MySQL,一年后,Oracle公司75亿美元收购了SUN公司,至此,MySQL开始有点走下坡路。


后面的故事是,Monty在SUN公司收购前就离开了MySQL AB,召集了之前的战队,开发了一款取名MariaDB的开源、分布式、关系型数据库系统。