Manual:$wgDBtransactions/zh

From Linux Web Expert

<translate> MySQL-specific</translate>: $wgDBtransactions
如果使用InnoDB表,则设置为true。
<translate> Introduced in version:</translate>pre 1.1.0
<translate> Removed in version:</translate>1.20.0 (Gerrit change 12113; git #d969a278)
<translate> Allowed values:</translate>(布尔值)
<translate> Default value:</translate>false

如果您使用的是InnoDB表,请将其设置为true以禁用MediaWiki的查询回退机制。

细节

创建或编辑页面时使用此变量。

某些表引擎(如MyISAM)不支持事务。 事务支持意味着当应该对数据库进行更改(可能由多个查询组成)时,表引擎将确保它是完全完成或根本不完成,而不是部分完成。 MyISAM不支持此功能,因此会发生以下情况:部分执行了一组查询,使数据库中的数据处于不一致状态 在这种情况下,如果$wgDBtransactions设置为false,MediaWiki将回退不完整的事务以解决此问题。

其他表引擎(如InnoDB)也支持事务。这意味着表引擎本身会检查事务是否正确完成。 如果没有,引擎将自动回退,以使数据库中的数据保持一致(无需MediaWiki采取其他步骤)

有关详细信息,请参见includes/WikiPage.phpdoEdit函数。