MYsql引擎

 InnoDB是默认的数据库存储引擎,主要特点有:
a、可以自动增长列,方法是:auto_increment。
b、支持事务。默认的事务隔离级别是可重复读,通过MVCC(并发版本控制)来实现。
c、使用的锁粒度为行级锁,可以支持更高的并发。
d、支持外键约束;外键约束其实降低了表的查询速度,但是增加了表之间的耦合度。
e、配合一些热备工具可以支持在线热备份。
f、在 InnoDB 中存着缓冲管理,通过缓冲池,将索引和数据全部缓存起来,加快查询的速度;
g、对于 InnoDB 类型的表,其数据的物理组织形式是聚簇表。所有的数据按照主键来组织,数据和索引放在一块,都位于B+树的叶子节点上。
  当然,InnoDB 的存储表和索引也有下面两种形式:
(1)使用共享表空间存储:所有的表和索引存放在同一个表空间中。
(2)使用多表空间存储:表结构放在frm文件,数据和索引放在IBD文件中。分区表的话,每个分区对应单独的IBD文件,分区表的定义可以查看我的其他文章。使用分区表的好处在于提升查询效率。
对于InnoDB来说,最大的特点在于支持事务。但是这是以损失效率来换取的。