MySQL技术之旅-MySQL的前世今生
2015-10-09 22:26
281 查看
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中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复