微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL早期发展史

MySQL(发音为"my ess cue el")是一种开放源代码关系型数据库管理系统,因为是开放源代码的,在下载后可以根据自己的需要进行修改。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MysqL作为网站数据库。

MySQL早期发展史

 

        其实MysqL最初的出发点是用msql和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:msql的速度或灵活性不足以满足要求。这导致了为数据库提供了新的sql接口,这样,这个API被设计成允许为用于msql而写的第三方代码更容易移植到MysqL。大多数认为在不需要处理事务化处理的情况下,MysqL是管理内容最好的选择。

  MysqL的海豚标志的名字叫“sakila”,它是由MysqL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,女性化名称Sakila源自SiSwati。Sakila也是坦桑尼亚、Arusha地区的一个镇的镇名,靠近Ambrose的母国乌干达。

  MysqL名称的起源不明。一直以来,我们的基本目录以及大量库和工具均采用了前缀“my”。不过,共同创办人Monty Widenius的女儿名字也叫“My”。时至今日,MysqL名称的起源仍是一个迷,即使对我们也一样。

  MysqL发展历程

  1、MysqL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。

  2、1990年,TcX公司的客户中开始有人要求为他的API提供sql支持。Monty直接借助于msql代码,将它集成到自己的存储引擎中。令人失望的是,效果并不太令人满意,决心自己重写一个sql支持

  3、 1996年,MysqL 1.0发布,它只面向一小拨人,相当于内部发布。到了1996年10月,MysqL 3.11.1发布(MysqL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MysqL被依次移植到各个平台。

  4、1999~2000年,MysqL AB公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MysqL从此开始支持事务处理了。

  5、2000,MysqL不仅公布自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。同年4月,MysqL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。

  6、2001年,集成Heikki Tuuri的存储引擎InnoDB,这个引擎不仅能持事务处理,并且支持行级锁。后来该引擎被证明是最为成功的MysqL事务存储引擎。MysqL与InnoDB的正式结合版本是4.0

  7、2003年12月,MysqL 5.0版本发布,提供了视图、存储过程等功能

      8. 2006年8月,MysqL AB公司与北京万里开源软件有限公司共同成立MysqL中国研发中心,主要贡献核心代码模块为Replication和NDB Cluster,这也标志着万里开源成为国内最早进入国际主流数据库核心代码研发的公司之一。

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

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

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

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

  MysqL由于它的开源性被广泛传播,也让更多的人了解到这个数据库。它的历史也富有传奇性。在这里仅是作为一个故事讲解了MysqL的发展史,在网上很多版本也会有不同。伴随着更多的技术开发人员加入到MysqL的开发中,不断完善,发展会越来越好。

————————————————

版权声明:本文为CSDN博主「zyj66666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/zyj66666/article/details/74003041

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐