InnoDB存储引擎简介


MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持。只支持表级锁。
 
InnoDB支持外键、行锁、事务是他的最大特点。
InnoDB的行锁模式有以下几种:共享锁,排他锁,意向共享锁(表锁),意向排他锁(表锁),间隙锁。
 
 
事务的ACID属性:atomicity,consistent,isolation,durable。
 
并发事务带来的几个问题:更新丢失,脏读,不可重复读,幻读。
 
事务隔离级别:未提交读(Read uncommitted),已提交读(Read committed),可重复读(Repeatable read),可序列化(Serializable)
 
被设计用来处理大量短期事务。
MVCC来支持高并发。默认级别:可重复读。
InnoDB表基于聚簇索引建立。(索引结构)对主键查询有很高的性能。
  二级索引(非主键索引)中必须包含主键列。
InnoDB优化:读磁盘时的可预测性预读,自适应哈希索引,插入缓冲区。
InnoDB事务模型和锁:MVCC架构。
支持热备份。
 

什么是存储引擎?


MySQL区别于其它数据库系统的一个重要特点是 支持插入式存储引擎。 
 
如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
 

因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)

 

posted @ 2015-08-05 23:22  Uncle_Nucky  阅读(177)  评论(0)    收藏  举报