可能的重复:
我应该总是更喜欢 MySQL InnoDB 而不是 MyISAM 吗? https://stackoverflow.com/questions/1970160/should-i-always-prefer-mysql-innodb-over-myisam
在什么情况下应该使用 InnoDB 而不是 MyISAM ?我见过一些 MySQL 优化测试,其中 MyISAM 被证明更快。我所有的表都是MyISAM,那为什么我要切换到InnoDB呢?
InnoDB 和 MyISAM 的优缺点 -
- InnoDB 通过重放日志来从崩溃或其他意外关闭中恢复。
- InnoDB 可以在可靠性较低但在某些情况下性能较高的模式下运行。
- InnoDB 自动将多个并发插入组合在一起,并同时将它们刷新到磁盘。
- InnoDB 在每个事务后刷新事务日志,大大提高了可靠性。
- 与InnoDB不同,MyISAM内置全文搜索
- MyISAM 仍然在 Web 应用程序中广泛使用,因为传统上认为在大多数数据库访问都是读取的情况下它比 InnoDB 更快。
- 在将数据写入/更新到 InnoDB 表时,只有特定行被锁定,而在 MyISAM 中,整个表都被锁定。
- InnoDB 提供完整的事务支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)