Kézikönyv:$wgDBtransactions

From mediawiki.org
This page is a translated version of the page Manual:$wgDBtransactions and the translation is 100% complete.
MySQL-specific: $wgDBtransactions
Bekapcsolandó InnoDB-táblák használatakor.
Bevezetve:pre 1.1.0
Eltávolítva:1.20.0 (Gerrit change 12113; git #d969a278)
Megengedett értékek:(boolean)
Alapértelmezett érték:false

Ha InnoDB-táblákat használsz, a változót állítsd „true” értékre, hogy letiltsd a MediaWiki lekérdezés-visszaállító mechanizmusát.

Részletek

A változó a lapok létrehozásakor vagy szerkesztésekor használt.

Néhány táblamotor (például MyISAM) nem támogatja a tranzakciókat. A tranzakció azt jelenti, hogy az adatbázisban történő (esetleg több lekérdezésből felépülő) változtatások esetén a táblamotor biztosítsa, hogy a változás vagy egészben lépjen életbe, vagy sehogyan (de nem részben). A MyISAM nem támogatja ezt a funkciót, így előfordulhat, hogy a parancsok csak részben futnak le, ezáltal az adatbázis használhatatlan állapotba kerül. Ebben az esetben, ha a $wgDBtransactions értéke „false”, a javításhoz a MediaWiki az ilyen változtatásokat visszavonja.

Más táblamotorok (például InnoDB) támogatják a tranzakciókat, azaz a motor maga ellenőrzi a műveletek sikerességét. Ha a lekérdezések nem futottak le egészben, akkor a táblamotor maga elvégzi a visszaállítást, így a MediaWiki-szoftvernek nem kell közbeavatkoznia.

Részletekért lásd az includes/WikiPage.php doEdit funkcióját.