首页 > 代码库 > 14.1.1: InnoDB-MySQL默认的存储引擎

14.1.1: InnoDB-MySQL默认的存储引擎

       MySQL有很好的声誉源于他的易用性和兼顾了高性能和可扩展性。在MySQL5.5以前的版本中,MyISAM是MySQL默认的存储引擎

根据我们积累的经验发现,绝大多数人都不会改变这个默认的设置。在MySQL5.5及其以后的版本中,MySQL的默认的存储引擎被修改为

了InnoDB。同样的,我们也希望大多数用户也不会修改这个默认的配置。得利于这个默认的InnoDB存储引擎MySQL可以给用户的RDBMS

提供了ACID事务性,参考完整性和故障恢复的特性。下面我们将探索怎么使用InnoDB表来提高你的生活质量,不管你是MySQL的普通的

用户,或是DBA,或是开发者。

 

存储引擎使用的趋势

     在MySQL的发展起步阶段,早期的基于web的应用程序的并发性不是很高而且对高可用的要求也不是很高。在近几年里,硬盘驱动器和

内存的容量和性价比都有很飞速的提升。用户在关注MySQL性的同时,也更多的关注了MySQL的可靠性以及故障恢复。MySQL数据库很强

大,鲁棒,支持分布式

     InnoDB能满足用户的需求。MySQL的存储引擎也转换到了更具伸缩性的InnoDB上了。因此MySQL5.5成了MySQL存储引擎的逻辑转

折点:在MySQL5.5中InnoDB成为了默认的存储引擎。

     MySQL以前版本中只有MyISAM可以做到的特性,在MySQL5.6以后InnoDB也可以了,包含如下:

  • InnoDB可以建立全文索引了(fulltext index)
  • 使用InnoDB做read-only或者read-mostly引用的时候,表现也比以前要好很多。启用autocommit可以优化查询,或者通过start
    transaction read only语句开始一个事务,也能优化读密集型的应用。
  • 存储在只读设备上的应用,现在也可以使用InnoDB引擎。

InnoDB最终成为了MySQL的默认存储引擎

        从MySQL5.5.5开始,创建表的默认的存储引擎就成为了InnoDB。在创建表的时候如果不使用engine=语法来制定存储引擎那么默认

将使用InnoDB存储引擎。

        mysql数据库和information_schema数据库还是使用的MyISAM存储引擎,并且不能认为修改。

 

<未完待续...>