MySQL的青春

目前MySQL已经成为最为流行的开源关系数据库系统,而且一步一步地占领了原有商业数据库的市场。能够看到Google、Facebook、Yahoo、网易、久游、百度等大公司都在使用MySQL数据库,甚至将其做为核心应用的数据库系统。而MySQL数据库也再也不仅仅应用于Web项目,其扮演的角色更为丰富。在网络游戏领域中,大部分的后台数据库都采用MySQL数据库,如你们比较熟悉的劲舞团、魔兽世界、Second Life等。不多能看到有哪一个网络游戏数据库不是采用MySQL数据库的。此外,MySQL数据库已成功应用于中国外汇交易中心、中国移动、国家电网等许多项目中。程序员


不少人觉得MySQL是最近15年内才出现的数据库,其实MySQL数据库的历史能够追溯到1979年,那时Bill Gates退学没多久,微软公司也才刚刚起步,而Larry的Oracle公司也才成立不久。那时有一个天才程序员Monty Widenius为一个名为TcX的小公司打工,而且用BASIC设计了一个报表工具,使其能够在4MHz主频和16KB内存的计算机上运行。没过多久,Monty又将此工具用C语言进行了重写并移植到了UNIX平台。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。数据库

 

虽然TcX这个小公司资源有限,但Monty天赋极高,面对资源有限的不利条件,反而更能发挥他的潜能。Monty老是力图写出最高效的代码,并所以养成了习惯。与Monty在一块儿的还有一些别的同事,不多有人能坚持把那些代码持续写到20年后,而Monty却作到了。编程


1990年,TcX公司的客户中开始有人要求为他的API提供SQL支持。当时有人提议直接使用商用数据库,可是Monty以为商用数据库的速度难以使人满意。因而,他直接借助于mSQL的代码,将它集成到本身的存储引擎中。使人失望的是,效果并不太使人满意,因而,Monty雄心大起,决心本身重写一个SQL支持。网络


1996年,MySQL 1.0发布,它只面向一小拨人,至关于内部发布。多线程


1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。此时的MySQL还很是简陋,除了在一个表上作一些Insert,Update,Delete和Select 操做,没有其余更多的功能。编程语言


在接下来的两年里,MySQL被依次移植到各个平台。在发布时,MySQL数据库采用的许可策略有些不同凡响:容许无偿使用,可是不能将MySQL与本身的产品绑定在一块儿发布。若是想一块儿发布,就必须使用特殊许可,意味着要花“银子”。固然,商业支持也是须要花“银子”的。其余方面,随用户怎么用均可以。这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础。ide


1998年1月,MySQL发行第一个版本。它使用系统核心的多线程机制提供彻底的多线程运行模式,并提供了面向C、C++、Eiffel、Java、Perl、PHP、Python及Tcl等编程语言的编程接口(API),支持多种字段类型,而且提供了完整的操做符支持。工具


1999~2000年,MySQL AB公司在瑞典成立。Monty雇了几我的与Sleepycat合做,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MySQL今后开始支持事务处理了。性能


2000年,MySQL 公布了本身的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。优化


2000年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。


2001年,Heikki Tuuri向MySQL提出建议,但愿能集成他的存储引擎InnoDB,这个引擎一样支持事务处理,还支持行级锁。该引擎以后被证实是最为成功的MySQL事务存储引擎。


2004年10月,发布了经典的4.1版本。


2005年,Oracle以迅雷不及掩耳之势收购了Innobase公司。 


2005年10月,有发布了里程碑的一个版本,MySQL 5.0,在5.0中加入了游标,存储过程,触发器,视图和事务的支持。在5.0 以后的版本里,MySQL明确地表现出迈向高性能数据库的发展步伐。


2008年1月,MySQL AB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。在Sun时代,Sun公司对其进行了大量的推广、优化、Bug修复等工做。


2008年11月,MySQL 5.1发布,它提供了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug。


2009年4月,Oracle公司以74亿美圆收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。


2010年12月,MySQL 5.5发布,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持,最重要的是InnoDB存储引擎终于变为当前MySQL的默认存储引擎。MySQL 5.5不是时隔两年后的一次简单的版本更新,而是增强了MySQL各个方面在企业级的特性。Oracle公司同时也承诺MySQL 5.5和将来版本还是采用GPL受权的开源产品。

相关文章
相关标签/搜索