涂抹MySQL--第1章 开源运动与开源软件MySQL - 1.2MySQL的悄然而至(1)

开源软件运动轰轰烈烈发展了二十多年,成果斐然。如今在软件行业,开放源码的软件技术已经是国际软件行业的主旋律,即使像微软、ORACLE这类传统软件巨头,也不得不从原先强硬的反对阵营中,艰难、痛苦、纠结地悄然向开源靠拢。

这当然不是软件巨头们的施舍,而是开源软件们自身确实争气,其影响力早已无人质疑,市场份额也是逐年不断攀升。随着互联网及移动互联网的高速发展,开源软件在占据核心地位的操作系统、数据库、中间件、Web服务器、移动操作系统几个方面,均已经成为主流,总体形势不是小好,也不是中好,而是一片大好,而且会越来越好。

根据Pingdom公司近期发布的调查报告显示,在全球排名前1万位的网站中,开源软件的使用率超过75%。近些年来最为流行的开源软件组合LAMP(LNMP),其中的M,指的就是本书要谈的主角“MySQL”,注意跟我读,标准发音:My Ess Que Ell,不念My Sequal的哟,虽然后者的读音更常听到。

我本想多谈一谈MySQL的历史典故,但是刚开头就遇到了疑难,一方面MySQL的历史真的并不久远,正式的1.0版本在上个世纪九十年代才发布,算来不过十余年时间,这即使是在更新换代极快的IT行业,要谈历史也还有点单薄;另一方面,关于“MySQL”这个名字的起缘也是说法众多,充满了传奇意味。这是本技术书,毕竟不是小说故事,咱也不能空口瞎编,但略过不提吧又有所不甘,权且列几段搜索引擎贡献的材料给大家伙儿添几份谈资。

2.1 起源

让我们先把时间的指针拨回到上个世纪七十年代末,在商业软件企业即将迎来发展的黄金时期(括弧之一,话说Oracle公司的前身RSI,也是在这个时期成立的),一位名叫Michael Widenius(后来大家都亲切地称呼他Monty)的年轻孩子(岁不满20)借了台电脑,开始学习编程,人家起步早不说,这孩子即聪明又勤奋,没多久就在Tapio Laakso Inc找到了工作。在这家公司除了锻炼好技术,最大的收获就是结识了Allan Larsson,俩人在1985年合伙成立了TCX DataKonsult公司(MySQL公司的前身),专门给人做外包,主要从事数据挖掘方面的业务。

现如今提到数据挖掘,大家一准先想到了数据库。有数据处理经验的同学都知道,数据量小的时候一切都不是问题,随着数据量增大,不仅性能会出现问题,运算的复杂度等等都成几何级数增加。而且大家要知道,那可是上世纪的八十年代,那会儿服务器的处理能力还远不如现如今的智能手机。

俗话说有困难要上,没有困难制造困难也要上。在这样艰苦的环境下,Monty决心给自己再制造些困难。背景是在此之前,MontyMonty开发了一款名为UNIREG的数据库管理工具,UNIREG利用索引顺序读取数据,这种方式就是ISAM(Indexed Sequential Access Method)存储引擎算法的前身。不过,UNIREG是个数据库的内部系统,并不具备SQL接口。作为一个已经具备多年开发经验的高手,Monty深刻地理解没必要重复造轮子,他选择了一个较为流行的商用产品-mSQL数据库,用于接收外部请求,同时使用自己开发的ISAM来处理数据,后来验证发现这套方式仍然不够快。Monty也尝试过与mSQL的开发者联系,看看双方是否有可能合作,使mSQLISAM深度结合,更好地提升处理性能。由于双方沟通的邮件没有抄送给我,所以我并不了解过程,但是我知道结果——没谈成。

Mone一咬牙,干脆重写了一套与mSQL功能类似,但性能更好的SQL接口,同时保持了一定兼容性,这样就方便原来那些使用mSQL的第三方代码,很容易就可以切换到使用新的SQL接口上,这套接口后来就演变成为MySQL

1996年,MontyDavid Axmark一起协作,写出了MySQL的第一个版本,仅供小范围内的试用,几个月后就跳过2.0版本,直接发布了3.11版本。

提示:David AxmarkMySQL公司创始人之一,同时也是MySQL数据库的主要开发者之一。

MySQL 3.11版本最初发布在Solaris平台下,不过很快就有了Linux平台的版本。接下来的两年里,MySQL依次移植到各个平台下,到1998年时甚至开始支持Windows平台。

说到这儿,我们貌似忘了扒一个很有意思的八卦,MySQL这个名字到底是怎么来的呢。关于“MySQL”这个名字,起源不是很明确。据MySQL公司创始人、以及MySQL数据库软件的主要开发者Monty本人(全是M开头,继续往后读,会发现还有一堆的M等着亮相)所说,他也搞不清楚MySQL这个名字是哪来的(够晕的)。一方面TcX公司(MySQL公司的前身)中已经有大量存在了十多年的库和工具,都带有前缀“my”;另一方面,他的女儿名字也叫My,到底哪个因素才是促成MySQL这个名字的主因,这成了笔糊涂帐,谁也说不清楚。不过,我个人倾向于后一个原因,来自他女儿my的名字。

做为TcX公司的创始人之一,众多工具或库的开发者,其中一部分没准就出自Monty本人之手,早年开发工具时,有意无意地借用女儿的名字来命名,这也完全说的过去。另外,如果我们把时间线拉长,会发现Monty以自己子女的名字,来为自己开发的产品命名是有惯例的。除了MySQL以外,比如说MaxDB,一款由SAP提供的关系型数据库软件(但实际上是由MySQL公司发布),名字据悉来自Monty的小儿子MaxMonty还有个小女儿名叫Maria,这个名字也没闲着,当前MySQL数据库软件最热门的分支之一就叫MariaDB,而这同样是由Monty负责的。由此我们也可以看出这其中的寓意,Monty对待自己开发的产品,就像自己的子女一样。

2.2 根据地成立

MySQL此时只是一款数据库产品的名字,还不是企业名称,根据多番查询的资料,MontyAllanDavid三个小伙伴应该是在1998年后,将Tcx更名(或合并创建)MySQL AB。这也有利于其商业策略的实施,MySQL AB负责MySQL软件的核心开发,并且拥有“MySQL”的商标和版权。同年MySQL对外发布了正式版本,之前一直是alphabeta版本,www.mysql.com官网也建立起来了。

提示:公司名中的“AB”,在瑞典语中表示“股份公司”,是“aktiebolag”的首字母缩写。

尽管MySQL这个名字的起缘稀里糊涂闹不清楚,不过MySQL的标志,那只著名小海豚的名字出处相当明确,它叫“Sakila”,名字很有爱,号称是从一堆用户提供的建议名称中选出来的,这也是MySQL自带的演示数据库的名字。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7607759/viewspace-1192617/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7607759/viewspace-1192617/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值