Introduction to InnoDB(InnoDB存储引擎简介)

源页面:http://dev.mysql.com/doc/refman/5.6/en/innodb-introduction.html

InnoDB的主要优势:

InnoDB是一个平衡了高可靠性和高性能的一般性存储引擎。截至MySQL5.5,InnoDB是默认的存储引擎。在MySQL5.6中,如果在CREATE TABLE语句中,不增加 ENGINE=的话,将会创建一个InnoDB的表。

InnoDB的主要优势在于

1、DML(数据操作语句)遵循ACID(Atomicity, Consistency, Isolation, Durability)模型。拥有包含 commit、rollback和 crash-recovery 功能的事务来保护数据;

2、小粒度的锁(locking)和 Oracle-style的 consistent-reads 提高了多用户并发体验和性能;

3、InnoDB表将数据分布到磁盘上,通过Primary Key来优化查询;

4、InnoDB支持外键约束,来保证数据的统一行。插入、更新、删除操作都会被确认,以保证不会影响多表间的数据完整性;

5、用户可以在语句中自由地将InnoDB的表与其他存储引擎的表混合使用,即使是同一条语句当中。比如你可以在一条语句中,将一个MyISAM的表Left join 一个InnoDB的表;

6、InnoDB的设计保证了在处理大数据时有最高的性能。他的CPU效率是其他基于磁盘的存储引擎无法比拟的。

InnoDB存储引擎功能

InnoDB在内存当中维护着自己的缓冲池,来缓存数据和索引。默认情况下,innodb_file_per_table 选项是启动的,每个新的InnoDB表和他的索引都会被存储在一个单独的文件当中。当这个选项被禁用以后,InnoDB将他所有的表和索引都存储在一个系统文件空间中(可能包含多个文件或者磁盘分区)。InnoDB可以处理大量的数据,即使在磁盘存储上限为2G的系统中。

InnoDB最新功能

相对与5.1及之前版本,最新的InnoDB引擎提供了一些重要的新功能。这些新功能主要集中在性能、可扩展性、可靠性、灵活性和实用性上:

1、Fast index creation:添加或者删除索引时不复制数据;

2、数据压缩:压缩数据表,极大地减少了存储和I/O操作;

3、大数据字段类型存储:对于大数据的BLOB、TEXT和VARCHAR类型,采用完全的off-page(译者注:应该是单独存储之类的)存储;

4、Barracuda文件类型:增加新功能的同时,保证前后的兼容性;

5、INFORMATION_SCHEMA表:存储有关数据压缩和锁的信息;

6、性能及可扩展性增强:包括多后台I/O线程、多缓冲池、分组COMMIT等


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值