Kézikönyv:$wgDBtransactions
Ez a funkció el lett távolítva az alap MediaWikiből a(z) 1.20.0 verzióban. |
| MySQL-specific: $wgDBtransactions | |
|---|---|
| Bekapcsolandó InnoDB-táblák használatakor. |
|
| Bevezetve: | az 1.1.0 előtt |
| Eltávolítva: | 1.20.0 (Gerrit change 12113; git #d969a278) |
| Megengedett értékek: | (boolean) |
| Alapértelmezett érték: | false |
| Egyéb beállítások: Betűrendben | Funkció szerint | |
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.