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ý nebo anonymní uživatel) a migrační proces směřující k novému databázovému schématu, kde jsou sloupce  a   nahrazené sloupcem. 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 tabulky pro každý odlišný pár   /   a nahradí tyto páry odkazem na ID řádku zúčastněného. 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é respektují 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.