默认情况下始终使用InnoDB。
在更高版本的MySQL 5.1中,您应该使用InnoDB。在MySQL
5.1中,您应该启用InnoDB插件。在MySQL 5.5中,InnoDB插件默认情况下处于启用状态,因此只需使用它即可。
几年前的建议是MyISAM在许多情况下都更快。但是,如果您使用最新版本的MySQL,那就不再是事实。
在某些特殊情况下,MyISAM对于某些工作负载(例如表扫描或仅用于大容量INSERT的工作)的性能可能略有提高,但默认选择应为InnoDB,除非您可以
证明 MyISAM的性能更好。
除了通常提到的对事务和外键的支持之外,InnoDB的优点还包括:
- InnoDB比MyISAM更能抵抗表损坏。
- 行级锁定。在MyISAM中,读者会阻止作家,反之亦然。
- 支持用于数据和索引的大型缓冲池。MyISAM密钥缓冲区仅用于索引。
- MyISAM停滞不前;所有未来的发展都将在InnoDB中进行。
另请参阅我对MyISAM与InnoDB的回答



