MyISAM 的设计理念是您的数据库被查询的次数远远超过其更新次数,因此它执行非常快速的读取操作。如果您的读写(插入|更新)比率小于 15%,则最好使用 MyISAM。
InnoDB 使用行级锁定,具有提交、回滚和崩溃恢复功能来保护用户数据。它支持事务和容错
MyISAM 和 InnobDB 之间的上述差异是否正确?如果 MISAM 和 InnobDB 有任何其他限制,请指导。我什么时候应该使用 MyiSAM 或 Innodb?谢谢!
MyISAM 的设计理念是您的数据库被查询的次数远远超过其更新次数,因此它执行非常快速的读取操作。如果您的读写(插入|更新)比率小于 15%,则最好使用 MyISAM。
InnoDB 使用行级锁定,具有提交、回滚和崩溃恢复功能来保护用户数据。它支持事务和容错
MyISAM 和 InnobDB 之间的上述差异是否正确?如果 MISAM 和 InnobDB 有任何其他限制,请指导。我什么时候应该使用 MyiSAM 或 Innodb?谢谢!
阅读有关存储引擎的信息。
MyISAM:
MySQL 中的MyISAM存储引擎。
InnoDB:
MySQL 中的InnoDB存储引擎。
MyISAM 限制:
InnoDB 限制:
ROW_FORMAT=COMPRESSED
)如需简要了解,请阅读以下链接:
将 MyISAM 用于非常不重要的数据,或者如果您确实需要那些最小的性能优势。MyISAM 的读取性能并非在每种情况下都更好。
我个人再也不会使用 MyISAM 了。如果您需要更高的性能,请选择 InnoDB 并投入更多的硬件。另一个想法是查看具有更多功能的数据库系统,例如 PostgreSQL(如果适用)。
编辑:对于读取性能,此链接显示 innoDB 实际上并不比 MyISAM 慢:https ://www.percona.com/blog/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks -第1部分/