目录:
小结
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. 嵌入式系统