目录:

小结

MYSQL简介

MYSQL与其他数据库比较

MYSQL主要使用场景

 

小结:

通过本章学习了解MYSQL的大部分基本信息, 对于MYSQL主要特长以及使用场景有一个初步了解。

 

MYSQL简介

1.1.2 艰难诞生

1985年,以David Axmark为首的一个瑞典团队成立了一家公司。公司主要是为零售商提供数据仓库服务(可以理解为什么直至现在,MYSQL最擅长的是查询性能,而不是事务处理),并且希望能够使用开源的产品来实现。因此,就设计了一个利用索引顺序存储数据的方法,即ISAM(Indexed Sequential Access Method)存储引擎核心算法的前身。

1.1.3 寻求发展

MYSQL诞生的时候,正是互联网开始高速发展的时期。MYSQL AB满足了开发者对数据库产品的需求:标准化查询语句的支持,高效的数据存取,不必关心事务完整性,简单易用,且成本低廉。

所以当时大量的小公司都愿意采用MYSQL作为数据库应用系统的数据库管理系统,所以用户群不断增长,进一步促进了MYSQL自身不断的改进和完善,进入良性循环。

1.1.4 巨人崛起

MYSQL能高速发展离不开另外一个很关键的因素:就是开放源代码。

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

 

MYSQL与其他数据库比较

1.2.1 功能比较

MYSQL已经基本具备了所有通用数据库管理系统需要的相关功能(ANSI SQL 92)。

举例说明:

1)  字段类型支持(可以通过TCX的Crash-me测试套件的测试报告确认)

PostgreSQL(另一个开源数据库)支持的类型是最完整的。

而Oracle和其他如DB2,Sybase等较MYSQL要相对少一些。

2)  事务支持

MYSQL引入第三方插件式存储引擎InnoDB实现了SQL 92标准定义的4个事务隔离级别(read uncommitted, read committed, repeatable, seralizable)的全部 。

Oracle仅实现其中2种(read committed, seralizable)

PostgreSQL 支持4种隔离级别

3)  可编程支持

MYSQL与其他数据库比较存在差异,但是最新版已经开始提供一些简单的可编程支持。如开始支持Procedure, Function, Trigger等。

而Oracle有PL/SQL, SQL Server 有 T-SQL, PostgreSQL也有PL/PGSQL的支持。

1.2.2 易用性比较

1)系统易用性:

MYSQL的优势所在,因为MYSQL一直奉行简单易用的原则,也正是这一特性吸引了大量的初级数据库用户。

2)安装

MYSQL安装包大小仅在100MB左右,与其他几大商业数据库相比完全不是一个数量级。安装易用(不论是已经编译的二进制分发包还是源码编译安装,都是非常容易)。

3)数据库创建

MYSQL仅需要一个简单的Create database命令就可以瞬间完成建库动作。

1.2.3 性能比较(第三方评测机构多次测评的TPCC值)

性能高一直是MYSQL引以自豪的一个特点。仅Oracle数据库能够与其一较高下。

MYSQL一直以来奉行一个原则: 那就是在保证足够稳定性的前提下,尽可能的提高自身的处理能力。

1.2.4 可靠性

MYSQL在这方面,并不会比商业厂商的产品逊色太多。从早期的Facebook, 还有排在前10的大型网站里面,大部分都有部分业务是运行在MYSQL数据库环境下的,如Yahoo, Google

 

总体来说:MYSQL一直三原则:简单,高效,可靠

 

MYSQL主要使用场景

1.       Web网站系统

2.       日志记录系统

3.       数据仓库系统

4.       嵌入式系统