常见的引擎有innodb和MyISAM,innodb是mysql默认的存储引擎,而MyISAM是mysql早期的默认存储引擎。
区别:
-
MyISAM的叶子节点存放的是数据所在的地址而不是数据,而innodb的叶子节点存放的是整行数据。
-
MyISAM可以被压缩,所占磁盘空间较小,而innodb所占的磁盘空间较大。
-
MyISAM不支持事务处理,而innodb支持事务处理。
-
MyISAM只支持表锁,如果有大量查询,使用MyISAM引擎效率会更高,而innodb支持行级锁,如果对数据表有大量的修改删除操作,使用innodb效率会更高。
-
MyISAM不支持外键而innodb支持外键。