innoDB
1:innoDB是mysql默认的存储引擎,一般被用处处理大量短期事务。(短期事务一般是正常提交很少出现回滚的事务)
2:innoDB实现4个隔离级别,默认级别为 可重复读,并且通过间隙锁防止幻读。
3:innoDB的索引基于聚簇索引建立的 ,并且能够自动在内存中创建hash索引
4:作为事务型引擎innoDB有其他引擎不支持的热备份。
5:innoDB具有自动恢复崩溃的功能。
MYISAM
1:MYISAM 适用只读数据,或者表比较小 。
2:MYISAM不支持事务和行级锁
3:MYISAM会对整张表进行加锁,读取数据时会对所需要读取的所有表加上共享锁,写入时候会加入排他锁,但是在读取数据时也可允许插入新的记录(并发插入)。
4:MYISAM支持全文索引,分词索引
5:不支持崩溃后安全恢复
*本文中提到的 锁,隔离级别,索引 再后续文章中会详细说明 (参考文献《高性能MYSQL》)