MySQL技术之旅-MySQL的前世今生

MySQL的前世今生

范伟大叔在春晚上说过,“俺不想知道自己是怎么来的,俺就想知道自己是怎么没得”,接触MySQL已有两年多了,咱不能像范伟大叔那样只问归何去,不问从何来,所以俺要弄明白MySQL你是怎么来的。
随着近年来互联网的火热和lamp/lnmp架构网站的流行,再加上近年的互联网大潮,MySQL数据库越来越受到大家的认识,也越来越多的人使用MySQL作为其构架网站的后台数据库。首先要说一下“开源”,提到这个次不得不说一下理查德.马修.斯托曼(Richard Matthew Stallmna),这老外的名字就算说了,估计你也不认识,但是这货做的东西和事你一定知道,这货是一个著名的黑客,比如著名的Emacs(一种著名的集成开发和文本编辑器)就是这位大神搞得,同时,他还是GNU计划以及自由软件基金会的开山鼻祖,开源运动的精神领袖,这个货在我眼里真正是改变了世界的人。

MySQL就是一种开源的数据库,要追溯到1985年,那时小弟还没出生,在瑞典有两个小伙子(Michael Widenius,Allan Larsson)成立了一家公司TCX DataKonsult(MySQL公司的前身),是一家专门做外包的数据挖掘公司。现在提起数据挖掘,大家想到的都是海量数据下的数据分析等操作。在20世纪80年代,无论是硬件还是软件都没有现在这么NB,用于工作需要对数据进行处理,Michael Widenius开发了一款数据库管理工具UNIREG,其简单原理就是按照索引读取数据,这就是ISAM存储引擎算法的前身,但是UNIREG不支持SQL,所以他选择了与当时的商业数据库mSQL合作,但是没谈成,小伙不爽下自己写了一套性能更好的SQL接口,同时保持兼容。这也就是最初的MySQL雏形。

MySQL时间线

  • 1996年,Michael Widenius和David Axmark一起协作,写出了MySQL的第一个版本,此时还是只在小范围使用,几个月后支架发布了3.11版本。
  • 1998年,TCX DataKonsult公司正式更名为MySQL AB公司。同年,MySQL官方网站完成建立(www.mysql.com)。
  • 1999年MySQL与Sleepcat公司合作,MySQL提供了支持事务的Berkeley DB存储引擎,有了这个存储引擎,后来由于这个引擎的许多问题,MySQL5.1以后不对这个引擎提供支持了。
  • 2000年,ISAM华丽转身为MyISAM存储引擎。同年MySQL开放了自己的源代码,并且基于GPL许可协议。同年九月,InnoDB存储引擎闪亮登场。此时,MySQL的两大存储引擎MyISAM和InnoDB都报道了。
  • 2003年,MySQL4.0发布。
  • 2005年,MySQL5.0发布,这是一个里程碑的版本,许多功能特性在这个版本里完成了实现,也是在这一年Oracle把InnoDB引擎的开发公司innobase收购完成,也预示着不久后收购MySQL事件。
  • 2006年,sun公司收购了MySQL公司,出价10亿美元。
  • 2009年,sun公司被Oracle公司收购,定价74美元。数据库领域,Oracle通过收购sun将MySQL数据库纳入囊中。
  • 2010年,MySQL5.5版本正式对外发布,Oracle完成了一些功能的增加和改进,默认存储引擎由原来的MySAIM改为InnoDB。
  • 2013年。2月,MySQL5.6GA 版本发布。
  • 现近,MySQL5.7已经呼之欲出了,其中线程池,动态修改buffer size等特性可谓MySQL用户的福音,敬请期待。

你可能感兴趣的:(MySQL技术之旅)