InnoDB存储引擎简介
MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持。只支持表级锁。
InnoDB支持外键、行锁、事务是他的最大特点。
InnoDB的行锁模式有以下几种:共享锁,排他锁,意向共享锁(表锁),意向排他锁(表锁),间隙锁。
事务的ACID属性:atomicity,consistent,isolation,durable。
并发事务带来的几个问题:更新丢失,脏读,不可重复读,幻读。
事务隔离级别:未提交读(Read uncommitted),已提交读(Read committed),可重复读(Repeatable read),可序列化(Serializable)
被设计用来处理大量短期事务。
MVCC来支持高并发。默认级别:可重复读。
InnoDB表基于聚簇索引建立。(索引结构)对主键查询有很高的性能。  二级索引(非主键索引)中必须包含主键列。
InnoDB优化:读磁盘时的可预测性预读,自适应哈希索引,插入缓冲区。
InnoDB事务模型和锁:MVCC架构。
支持热备份。
什么是存储引擎?
MySQL区别于其它数据库系统的一个重要特点是 支持插入式存储引擎。 
如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号