佛山网站建设锐艺传播,wordpress模板怎么修改,模板小程序多少钱,温州做网站整站优化MySQL 5.0以后的版本默认的存储引擎为InnoDb#xff0c;之前是MyISAM。
现在说说两者的区别#xff1a;
1.数据存储结构的不同 MyISAM存储文件#xff1a;.MYD(存储表数据)#xff0c;.MYI(存储表结构)#xff0c;.FRM(存储表结构) InnoDb存储文件: .FRM(存储表结构)之前是MyISAM。
现在说说两者的区别
1.数据存储结构的不同 MyISAM存储文件.MYD(存储表数据).MYI(存储表结构).FRM(存储表结构) InnoDb存储文件: .FRM(存储表结构).idb(存储表数据和索引)
2.数据存取方式不同 MyISAM的主键索引为非聚簇索引叶子节点存储的是数据的物理地址Innodb的主键索引是聚簇索引叶子节点存储的是数据。
Innodb的主键索引的叶子节点直接存储的是数据二级索引的叶子节点存储的是主键在利用主键来获取数据这个特性决定了索引组织表中数据也是索引的一部分
MyISAM的主键索引和二级索引的叶子节点存储的是主键的地址
3.对事物的支持不同 InonDb支持事务MyISAM不支持事务
4.对锁的支持不同 MyISAM对数据进行修改的时候是加上表锁而InnoDb对数据进行修改的时候添加的是行锁 InnoDb还有事务提交事务回滚崩溃修复的能力
5.外键的支持不同 innodb支持外键myisam不支持外键
总结建议使用InnoDb,但是如果对于大多都是查询可以选用MyISAm。 需要支持事务的,有查询和修改的还是要选用InnoDb。