经常有人问MySQL用MyISAM
还是InnoDB
面试时也总被提起
MyISAM 为早期的MySQL存储引擎 支持全文索引 表压缩 但不支持行级锁和事务
缺少崩溃恢复机制 如果使用的是早期MySQL版本可以考虑使用MyISAM
MySQL 从5.5版本开始默认的存储引擎从MyISAM改为了InnoDB
既然官方做了如此改变 那也就是说InnoDB肯定有比MyISAM优势的地方
InnoDB支持事务及行级锁 5.6也开始支持全文索引了
在高版本的MySQL中InnoDB已全面超越MyISAM 可见官方文档 : [MySQL 5.7 参考手册]
*传说早期版本的MySQL在读取速度上MyISAM可能比InnoDB略有优势 未实测 *