设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 1507|回复: 0
打印 上一主题 下一主题

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

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2020-3-21 20:17:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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收入囊中。









知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-4-25 14:42 , Processed in 0.225986 second(s), 27 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表