深入浅出MySQL:数据库开发、优化与管理维护(第2版)
唐汉明 翟振兴 关宝军 等
序
MySQL是由David Axmark、Allan Larsson和Michael Widenius 3个瑞典人于 20世纪 90年代开发的一个关系型数据库。最初,他们的目的是用自己的 ISAM(Indexed Sequential Access Method,索引顺序存取方法)和mSQL(Mini SQL,一种轻量级SQL数据库引擎技术)来连接访问表格,但后来发现mSQL的速度和灵活性不能满足需求,于是他们开发了几乎与mSQL API接口相同的数据库引擎,并用创始人之一Michael Widenius女儿My的名字命名,这就是MySQL的来由。
说到MySQL就不得不提到开源软件。在MySQL设计之初,就考虑了以后引入第三方代码的方便性,并于 2000年开始采用GPL(GNU General Public License)许可协议,使自己成了开源软件的一分子。开源战略对MySQL的发展和广泛应用,可以说起到了至关重要的作用。从MySQL的历史就可以看出,它最早起源于开源软件mSQL,并从中借鉴了许多东西。不仅开发MySQL用到了许多开源工具,而且MySQL的许多重要组件都直接来自其他第三方的贡献,如BDB存储引擎来自Berkeley DB,其具有里程碑意义的 Innodb数据库存储引擎也是来自芬兰 Innobase OY公司的贡献。
进入21世纪,MySQL的发展步入了快车道。MySQL自2001年开始引入InnoDB存储引擎,并于2002年正式宣布MySQL全面支持事务,满足事务ACID属性(Atomicity,原子性;Consistent,一致性;Isolation,隔离性;Durable,持久性),并支持外键约束,使MySQL具备了支持关键应用的最基本特性。2003年,MySQL 4.0发布,开始支持集合操作UNION。2004年,MySQL 4.1发布,增加…