JeeStudy 发表于 2020-3-21 20:17:22

MySQL8.0大师之路:第7章:MySQL-7.1MySQL的前世今生

7.1MySQL的前世今生Michael“Monty”Widenius(芬兰人,常被称为Monty),1962年3月3日出生于芬兰赫尔辛基。20世纪70年代末,一位名叫Michael Widenius(Monty)的还不满20岁的孩子借了一台计算机,开始学习编程。笨鸟先飞早入林,关键是人家还不笨,所以很快在TapioLaakso Inc找到了工作。Monty在这家公司除了练好了技术,最大收获就是结识了Allan Larssion,两人在1986年成立了TCX DataKonsult公司(MySQL公司的前身),这是一家外包公司,主要为客户提供数据挖掘方面的业务。提到数据挖掘,自然而然的想到了数据库。使用数据库时,如果数据库中的数据量不大时一切都不是问题,但是随着数据量的增多,不仅性能会出现问题,运算的复杂度等都呈几何级数的增加。而且那时是80年代,服务器的处理能力可能还不如现在的智能手机。所以工作难度可想而知。同时,Monty开发了一款名为UNIREG(用BASIC设计的一个报表工具,可以在4M主频和16KB内存的计算机上运行。过了不久,又将此工具,使用C语言重写,移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg)的数据库管理工具,用来利用索引顺序来读取数据,这种方式就是ISAM(Indexed Sequential Access Method)存储引擎算法的前身。但是UNIREG只是数据库内部系统并不具备SQL接口,而Monty深刻地理解没必要重复发明车轮,于是他选择了一个当时比较流行得商用产品——mSQL数据库(主要用于数据仓库场景),用于接收外部请求,同时使用自己开发的ISAM来处理数据,后来发现使用效率并不是很高。当时Monty尝试联系了mSQL的开发者,希望可以使ISAM和mSQL做一个深度结合,以提升处理性能。但最终并没有达成合作。Monty一咬牙,干脆重写了一套与mSQL功能类似,但性能更好的SQL接口,同时保持了一定的兼容性,这样就方便原来那些使用mSQL的第三方代码,很容易就可以切换到使用新的SQL接口上,这套接口后来就演变称为MySQL。1996年,Monty与David Axmart一起协作,写出了MySQL的第一个版本,几个月后就跳过2.0版本,直接发布了3.11版本。1998年后Monty、Allan和David三人创建了MySQLAB(AB是瑞典语altiebolag 的缩写,中文为公司的意思, MySQL的名字,来自MichaelWidenius的女儿My)。MySQL AB负责MySQL软件的核心开发,并且拥有“MySQL”的商标和版权(MySQL的海豚标志的名字叫“sakila”, MySQL的正确发音,Monty给出了标准答案/maɪ es kjuːɛl/,或者是/mjuːes kjuː ɛl /,因为My是一个芬兰语名字,所以也可以用后者芬兰语发音,不过我们中国人很多叫做:/ˈsiːkwəl/)。同年MySQL发布了正式版本。2000年ISAM引擎华丽变身为MyISAM存储引擎。MySQL开放了自己的源代码,不过MySQL数据库并不是简单的开源,而是采用双许可证的方式。也就是说如果是普通用户可以随便使用MySQL,但是要基于MySQL从事商用行为,就必须先向MySQL支付一定的费用,以获得许可。2001年MySQL数据库中加入了另一个存储引擎InnoDB。InnoDB支持事务,支持行级锁定,对于高并发的用户来说,可谓及时雨。至此,MySQL中的MyISAM和InnoDB两大主力引擎均已就位,而互联网大潮也早就鼓舞起来,MySQL也开始有了自己的市场。所以在2001年发布的3.23 版本的时候,该版本已经支持大多数的基本的SQL 操作,而且还集成了MyISAM和InnoDB 存储引擎。MySQL与InnoDB的正式结合版本是4.0。2005年,MySQL5.0版本发布,这是个非常重要的版本,提供了众多特性,比如说:存储过程、触发器、视图、游标、分布式事务等,它也越来越像是一个企业级的数据库,具备了较为全面的技术指标。正当一切看起来很顺利的时候,InnoDB存储引擎的版权商Innobase被Oracle收购。同年Oracle又收购了Sleepcat公司,该公司为MySQL提供了支持事务的BDB存储引擎。很明显MySQL被Oracle盯上了。2007年MySQL的年总收入已经达到了7500万美元,照此下去2008年非常有希望达到1个亿的目标。然而,事实难料,SUN公司出价10亿美元,收购MySQL公司,及其拥有的MySQL产品、商标及版本。后来由于种种原因MySQL创始人:Michael Widenius、Allan Larssion先后向SUN公司提交了辞呈,离开了他们一手创立的企业。2009年Oracle公司出价74亿美元收购SUN公司,通过收购SUN公司,Oracle终于将MySQL收入囊中。








页: [1]
查看完整版本: MySQL8.0大师之路:第7章:MySQL-7.1MySQL的前世今生