InnoDB存储引擎
- innodb存储引擎的mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的事务的安全。
- innodb支持自增长列(auto_increment),自增长列的值不能为空,如果在使用的时候为空的话则会进行自动存现有的值开始增值,如果有但是比现在的还大,则就保存这个值。
- innodb存储引擎支持外键(foreign key) ,外键所在的表称为子表而所依赖的表称为父表。
- innodb存储引擎最重要的是支持事务,以及事务相关联功能。
- innodb存储引擎支持mvcc的行级锁。
- innodb存储引擎索引使用的是B+Tree
MyISAM存储引擎
- MyISAM是一种非事务性的引擎,使得MyISAM引擎的MySQL可以提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用
-适合做很多count 的计算; 插入不频繁,查询非常频繁,如果执行大量的SELECT,MyISAM是更好的选择; 没有事务。
Memory
- Memory表不会把任何数据持久到磁盘,因此当服务器重启后即使表的定义还在,数据也会丢失
- 采用hash索引,查询会比较快,
- 不支持行锁,只支持表锁
网友评论