我正在使用mySQL服务器,我开始知道mySQL使用了InnoDB和MYISAM引擎。所以我想知道任何大项目哪个引擎应该选择InnoDB或MYISAM。
答案 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