Příručka:$wgDBtransactions
Tato funkce byla ve verzi 1.20.0 zcela odstraněna. |
Specifické pro MySQL: $wgDBtransactions | |
---|---|
Nastavte na hodnotu true, pokud používáte tabulky s hodnotou InnoDB. |
|
Zavedeno od verze: | před 1.1.0 |
Odstraněno od verze: | 1.20.0 (Gerrit change 12113; git #d969a278) |
Povolené hodnoty: | (boolean) |
Výchozí hodnota: | false |
Další nastavení: Podle abecedy | Podle funkce |
Pokud používáte tabulky s hodnotou InnoDB, nastavte tuto hodnotu na true
, abyste deaktivovali mechanismus vrácení zpět dotazů MediaWiki.
Podrobnosti
Tato proměnná se používá při vytváření nebo úpravě stránky.
Některé tabulkové stroje (například MyISAM) nepodporují transakce.
Podpora transakcí znamená, že když je třeba provést změnu v databázi (případně sestavené z více dotazů), tabulkový stroj zajistí, aby byla provedena buď kompletně, nebo vůbec ne, ale ne částečně.
MyISAM tuto funkci nepodporuje, takže může nastat situace, kdy je sada dotazů částečně provedena a data v databázi zůstávají v nekonzistentním stavu.
V tomto případě, pokud je $wgDBtransactions
nastaveno na false
, MediaWiki vrátí nedokončenou transakci zpět, aby tento problém vyřešila.
Jiné tabulkové stroje (například InnoDB) podporují transakce. To znamená, že tabulkový stroj sám kontroluje, zda transakce byla dokončena správně. Pokud se tak nestalo, stroj automaticky provede vrácení předchozích hodnot zpět, aby data v databázi zůstala konzistentní (aniž by MediaWiki musela podnikat další kroky).
Podrobnosti viz includes/WikiPage.php
, funkce doEdit
.