2.MySQL数据库管理系统
随着时间的推移,开源数据库管理系统逐渐流行起来。开源数据库管理系统之所以能够在中低端应用中占据很大的市场份额。是因为开源数据库具有免费使用、配置简单、稳定性好、性能优良的特点。MySQL数据库就是开源数据库中的杰出代表。
1)MySQL发展历史
MySQL的历史最早可以追溯到1979年,Monty Widenius用BAISC设计了一个报表工具,过了不久,又将此工具使用C语言重写,一直到UNIX平台,当时只是一个底层的面向报表的存储引擎。这个工具叫Unireg。
1985年,三个瑞典人David Axmark、Allan Larsson和Michael Widenius成立了一家公司,这就是MySQLAB的前身,这个公司最初并不是为了开发数据库产品,而是在实现想法的过程中需要一个数据库并希望能够使用开源的产品。但在当时并没有一个合适的选择。因此自己设计了一个利用索引顺序存取数据的方法。也就是ISAM(Indexed Sequential Access Method)存储引擎核心算法的前身。此软件的创始人之一Michael Widenius女儿My的名字命名。MySQL的Logo为海豚标志,海豚代表了速度、动力和精确等MySQL拥有的特点,Logo中的海豚名叫“Sakila”,是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供的。根据Ambrose所说,Salila来自一种叫做SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近坦桑尼亚的Arusha的一个小镇的名字。
MySQL是一款免费、小型、关系型数据库管理系统。随着该数据库功能的不断完善、性能的不断提高,可靠性不断增强。2000年4月,MySQL对旧的存储引擎进行了整理,命名为MyISAM。2001年,支持事务处理和行级锁存储引擎InnoDB被集成到MySQL发行版本中,该版本集成了MyISAM与InnoDB存储引擎,MySQL与InnoDB的正式结合版本是4.0。2004年10月,发布了经典的4.1版本。2005年10月,发布了里程碑的一个版本,MySQL5.0,在5.0中加入了游标、存储过程、触发器、视图和事物的支持。在5.0之后的版本里,MySQL明确地表现出迈向高性能数据库的发展步伐。MySQL公司于2008年1月16号被SUN公司收购,而在2009年SUN又被Oracle公司收购,MySQL的发展前途一片光明。
MySQL虽然是免费的,但其与其他商业数据库一样,具有数据库的通用性,提供了数据的存取、增加、修改、删除或更加复杂的数据操作,同时MySQL是关系型的数据库系统,支持标准的结构化查询语言,同时MySQL为客户端提供了不同的程序接口和链接库,如C、C++、Java、PHP等,目前MySQL被广泛地用在Internet中的中小型网站中。由于体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,因此许多小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库。
目前MySQL可以下载的最新版本为NySQL5.6版本,在最新的5.6版本中,数据库的可扩展性、集成度以及查询性能都得到提升。新增功能包括实现全文搜索,开发者可以通过InnoDB存储引擎列表进行索引和搜索基于文本你的信息:InnoDB重写日志文件容量也增至2TB,能够提升写密集型应用程序的负载性能:加速MySQL复制:提供新的编程接口,使用户可以将MySQL与新的和原有的应用程序以及数据存储无缝集成。MySQL5.1是当前稳定并且使用广泛的发布系列。只针对漏洞修复重新发布,没有增加会影响稳定性的新功能。MySQL4.x是旧的稳定发布系列。目前只有少量用户使用。
2)常见数据库管理系统
目前市场上比较流行的数据库管理系统产品主要是Oracle、IBM、Microsoft和Sybase等公司的产品,下面对几种常见的系统进行简要的介绍。
(1)Oracle数据库管理系统
Oracle数据库管理系统被认为是业界目前比较成功的关系型数据库管理系统。由世界第二大软件供应商Oracle公司于1983年推出。Oracle的数据库产品被认为是运行稳定、功能齐全、性能超群的贵族产品、这主要是因为该数据库产品在性能上遥遥领先,还有就是其着重于大型的企业数据库领域应用。
(2)DB2数据库管理系统
DB2数据库管理系统是一款支持多媒体、Web关系型数据库管理系统,其功能不仅可以满足大中型公司的需要,而且可以灵活地服务于中小型电子商务解决方案。据统计,目前DB2数据库管理系统的用户超过6000万,分布于约40万家公司。
(3)SQL Server数据库管理系统
SQL Server数据库管理系统是一款功能比较全面,效率比较高,可以作为大中型企业或单位数据库管理系统,由世界第一大软件供应商Microsoft公司推出。该数据库管理系统继承了Microsoft软件产品的界面友好、易学易用的特点,与其他大型数据库管理系统产品相比,在操作性和交互性方面独树一帜。
(4)PostgreSQL数据库管理系统
PostgreSQL数据库管理系统是一款最富特色的自由数据库管理系统,甚至可以说是最强大的自由软件数据库管理系统。该数据库管理系统支持了目前世界上最丰富的数据类型,是自由软件数据库管理系统中唯一支持事物、子查询、多版本并行控制系统、数据完整性检查等特性的自由软件。
3)为什么要使用MySQL数据库?
在关于数据库的开源软件中,最杰出的代表软件为MySQL数据库管理系统和PostgreSQL数据库管理系统,那么为什么MySQL数据库管理系统独占鳌头,受到众多程序员的追捧呢?
为了弄清楚原因,需要通过两种数据库软件的追求目标来说明。根据专门机构的调查研究显示,许多数据库管理系统提供的功能特性,只有40%的功能被使用,而一些复杂的高级功能特性不仅会增加系统的复杂性,而且往往会引起系统的性能问题。PostgreSQL数据库管理系统是加州大学伯克利分校以教学为目的开发的数据库系统,以追求功能实现的完美为目标。而MySQL数据库管理系统的开发者,在性能与标准的取舍上,一直坚持性能有限的原则,从不为了追求标准的符合而牺牲性能。这就决定了MySQL数据库管理系统在性能方面远远优于PostgreSQL数据库管理系统,成为互联网行业非常流行的数据库软件之一,因为Web应用往往需要支持大量的数据和并发请求,性能常常是首要考虑因素。