哪一个是好InnoDB或MYISAM?

时间:2011-07-30 19:31:10

标签: mysql innodb myisam

我正在使用mySQL服务器,我开始知道mySQL使用了InnoDB和MYISAM引擎。所以我想知道任何大项目哪个引擎应该选择InnoDB或MYISAM。

3 个答案:

答案 0 :(得分:3)

当您有许多外键关系需要管理时,InnoDB可能更受欢迎,因为它具有MyISAM无法强制执行外键和级联删除和更新的能力。

InnoDB的另一个重要特征是交易。如果您需要将多个语句作为事务处理,请使用InnoDB。

答案 1 :(得分:1)

InnoDB是更现代的存储引擎,被认为更可靠(支持诸如原子事务和外键约束之类的事情)。

然而,MyISAM可能更具性能,并支持全文搜索。

如果您不需要FTS,我会推荐InnoDB。

一些额外的阅读:http://blog.inetu.net/2009/04/mysql-innodb-or-myisam/

答案 2 :(得分:0)

InnoDB应该是所有新MySQL安装的默认设置。除非你有充分的理由这样做,否则不要使用MyISAM。

本文对InnoDB与MyISAM进行了比较: http://www.mysqlperformanceblog.com/2009/01/12/should-you-move-from-myisam-to-innodb/

另见以下StackOverflow帖子: MyISAM versus InnoDB