Mysql的存储引擎InnoDB与MyISAM的区别

1、InnoDB支持事务,而MyISAM不支持;

2、InnoDB支持外键,而MyISAM不支持;

3、Innodb不支持全文索引,而MyISAM支持全文索引;

4、InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁;

5、InnoDB表必须有主键,而MyISAM可以没有;

6、InnoDB是聚集索引,数据文件和索引绑在一起,而MyISAM是非聚集索引,数据文件和索引是分离的;

7、InnoDB不保存表的具体行数,而MyISAM用一个变量保存了整个表的行数;

8、InnoDB存储文件有frm、ibd,而MyISAM是frm、MYD、MYI;

9、InnoDBM只能压缩存储空间的表,系统表不能压缩,MyISAM表格可以被压缩而且能进行查询操作。

你可能感兴趣的:(mysql)