InnoDB存储引擎的特色
自从 MySQL 5.1 之后,默许的储备引擎变成了 InnoDB 储备引擎,相关于 MyISAM,InnoDB 储备引擎有了较大的改动,它的主要特点是:
(引荐学习:mysql教程)
支撑事务操纵,具有事务 ACID 隔离特性,默许的隔离级别是可反复读(repetable-read)、通过MVCC(并发版本操纵)来实现的。能够解决脏读和不成反复读的问题。
InnoDB 支撑外键操纵。
InnoDB 默许的锁粒度行级锁,并发机能比力好,会发生死锁的状况。
和 MyISAM 一样的是,InnoDB 储备引擎也有 .frm文件储备表构造 定义,但是不一样的是,InnoDB 的表数据与索引数据是储备在一起的,都位于 B+ 数的叶子节点上,而 MyISAM 的表数据和索引数据是分开的。
InnoDB 有平安的日志文件,这个日志文件用于复原因数据库崩溃或其他状况致使的数据丧失问题,包管数据的一致性。
InnoDB 和 MyISAM 支撑的索引类型雷同,但详细实现由于文件构造的不一样有很大差别。
增删改查机能方面,果施行大量的增删改操纵,引荐使用 InnoDB 储备引擎,它在删除操纵时是对行删除,不会重建表。
以上就是InnoDB储备引擎的特点的具体内容,更多请关注百分百源码网其它相关文章!