Actor migration/cs

Historicky ukládala MediaWiki odkazy na uživatele (například autora revize nebo obrázku) jako dvojici, s   pro anonymní úpravy. To bylo plýtvání úložným prostorem, způsobovalo problémy s výkonem na wiki s velkým počtem revizí a bylo velmi obtížné přejmenovat uživatele nebo představit nové typy autorů jako T133452. MediaWiki 1.31 zavádí koncept „zúčastněných“ (někoho, kdo provádí akci, jako je editace nebo událost protokolu; aktuálně buď registrovaný uživatel, nebo anonymní), a migrační proces směrem k novému databázovému schématu, kde jsou sloupce jako  a   nahrazené sloupci jako. Vzhledem k obrovské velikosti tabulky revision na anglické Wikipedii, která musí být plně odstraněna, než bude možné změny vyčistit, probíhá migrace postupně během několika vydání MediaWiki. Očekává se, že migrace skončí s verzí MediaWiki 1.34.

Migrace vytvoří záznam v tabulce pro každou různou dvojici   /   a nahradí je odkazem na záznam v tabulce actor. Přemísťují se následující sloupce:

Abychom se vyhnuli náročným ALTER TABLE na extrémně obrovských revision tabulkách velkých Wikipedií,  a   jsou nejprve zkopírovány do tabulky  a odtud zpět do. Poté bude tabulka revision_actor_temp zrušena.

Jste-li vlastníkem wiki, pravděpodobně nemusíte nic dělat. K migraci dojde automaticky, když spustíte. Pokud chcete mít pod kontrolou, kdy dojde k migraci, podívejte se na údržbový skript a.

Pokud jste vývojář rozšíření a vaše rozšíření provádí přímý databázový přístup k některým dotčeným sloupcům, budete muset své dotazy aktualizovat (a v ideálním případě použít metody, jako je  , místo manuálního vytváření dotazu). Během období migrace můžete také použít třídu  k získání informací o schématu / sloupci, která respektuje všechna nastavení.

Pokud jste vývojář nástrojů používajících, může být ovlivněn výkon, i když přímo nepoužíváte žádná z migrujících polí. Další informace viz wikitech:News/Actor storage changes on the Wiki Replicas.