Mysql InnDB与MyISAM的爱恨情仇

大多数MySQL安装的默认引擎MyISAM,不支持大部分RDBMS认为必需的特性:外键约束、行级锁定和事务。在多数商业环境中,这些特性都是必须的。InnoDB是日志存储引擎,容错性很强。数据完整性或并发很重要的话,一定要用InnoDB。


并不是用InnoDB都是好的,InnoDB比MyISAM慢得多,而且表的规格往往要大好几倍。当读的数量远超过写,或写的数量远超过读时,MyISAM通常会更快。而当读写均衡时InnoDB一般更快。这些只是一般规则,如何取舍还是由具体应用的需求决定。实际环境中,你始终需要以真实数据和一组实际环境下会执行的查询语句样本为基本进行基准测试,再根据测试结果作出决定。


待更新〜 如果有更好的资料,请大家评出。谢谢。

你可能感兴趣的:(Mysql InnDB与MyISAM的爱恨情仇)