2010-11-09 54 views

回答

1

的InnoDB允许执行ACID事务。 ACID代表一个托米奇,Ç onsistent, ndependent和d urable。

如果您正在运行电子商务门户,CRM模块或任何其他可能受到DB事务失败后果影响的软件,则需要使用InnoDB。

如果您运行的是受到高度访问的网站,BitTorrent跟踪器或受到高度压力但不受数据库中不一致性影响严重的事情,那么您可以放弃InnoDB for MyISAM。

或者,你可以删除InnoDB的,如果Drupal的(对不起,我在没有专家)不使用BEGIN TRANSACTIONCOMMITROLLBACK SQL语句

在过去,我曾在MySQL中禁用的InnoDB的记忆的原因。

0

Drupal支持InnoDb,但是不依赖于它。评论Drupal的system requirements

注意:Drupal支持MyISAM和InnoDB表类型。 NDB表(MySQL簇)不受支持。

至于模块,大多数应该是数据库不可知的。如果依赖于InnoDb,我会很惊讶,因为大多数Drupal用户都不会使用它。

+0

请注意,在Drupal 7中,InnoDB将被设置为默认存储引擎。 – DrColossos 2010-11-09 17:27:45

0

Drupal 7默认为InnoDB,如果不可用,将强制使用MyISAM。 FWIW,有些模块确实需要InnoDB。想到的是一个明显的例子。