MyISAM的设计理念是,您的数据库被查询的次数远远超过其更新的次数,因此它执行非常快速的读取操作。如果你的读写(插入|更新)比率小于15%,最好使用MyISAM。
InnoDB使用行级锁定,具有commit、rollback和故障恢复功能来保护用户数据。它支持事务和容错
上述差异在MyISAM和InnobDB之间是正确的吗?请指导是否有任何其他限制。我应该什么时候使用MyiSAM或者什么时候使用Innodb?谢谢!
发布于 2013-03-28 17:48:11
阅读有关的信息。
MyISAM:
MySQL中的MyISAM存储引擎。
InnoDB:
MySQL中的InnoDB存储引擎。
对事务的
MyISAM限制:
行限制没有外键和级联事务完整性(ACID compliance)
InnoDB限制:
修复表无全文索引(低于-5.6MySQL version)
ROW_FORMAT=COMPRESSED
)
有关简要了解的,请阅读以下链接:
发布于 2013-03-28 17:44:24
对于非常不重要的数据,或者如果您确实需要最低限度的性能优势,请使用MyISAM。MyISAM的读取性能并不是在所有情况下都更好。
我个人再也不会使用MyISAM了。如果你需要更高的性能,选择InnoDB并抛出更多的硬件。另一个想法是查看具有更多特性的数据库系统,如PostgreSQL。
编辑:对于读取性能,此链接显示innoDB实际上并不比MyISAM慢:https://www.percona.com/blog/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/
https://stackoverflow.com/questions/15678406
复制相似问题