可能是重复问题:
我应该总是优先选择MySQL InnoDB而不是MyISAM吗?
在什么情况下应该使用InnoDB而不是MyISAM?我看到一些MySQL优化测试,其中MyISAM被证明更快。我的所有表都是MyISAM,那我为什么要切换到InnoDB呢?
可能是重复问题:
我应该总是优先选择MySQL InnoDB而不是MyISAM吗?
在什么情况下应该使用InnoDB而不是MyISAM?我看到一些MySQL优化测试,其中MyISAM被证明更快。我的所有表都是MyISAM,那我为什么要切换到InnoDB呢?
使用InnoDB & MyISAM的优缺点 -
事务和并发读/写如何处理?崩溃恢复也更好。使用MyISAM才有的一些功能,如全文搜索等,但除非您需要这些功能,否则我建议选择InnoDB。
InnoDB - 为MySQL提供事务、行级锁定和外键
每次更新操作都会独占锁定表格。在更新期间无法从此表格中进行选择。