在更高版本的MysqL 5.1中,您应该使用InnoDB。在MysqL 5.1中,您应该启用InnoDB插件。在MysqL 5.5中,InnoDB插件默认情况下处于启用状态,因此只需使用它即可。
几年前的建议是MyISAM在许多情况下都更快。但是,如果您使用最新版本的MysqL,那就不再是事实。
在某些特殊情况下,MyISAM对于某些工作负载(例如表扫描或仅用于大容量INSERT的工作)的性能可能略有提高,但默认选择应为InnoDB,除非您可以证明 MyISAM的性能更好。
除了通常提到的对事务和外键的支持之外,InnoDB的优点还包括:
另请参阅我对MyISAM与InnoDB的回答