Actor migration/cs

Historicky uložila 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 je 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 s poli jako  a   nahrazené poli 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 novou MediaWiki 1.34.

Migrace vytvoří tabulkový záznam pro každý odlišný pár   /   a nahradí tyto páry odkazem na ID řádku účastníka. Přemísťují se následující sloupce:

Abychom se vyhnuli nákladným ALTER TABLE na extrémně obrovských revision tabulkách velkých Wikipedia wikis,  a   jsou nejprve zkopírovány do tabulky  a odtud zpět na. 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 skript údržby a.

Pokud jste vývojář rozšíření a vaše rozšíření řídí přímý přístup k DB v některých postižených polích, 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 / poli, 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í. See wikitech:News/Actor storage changes on the Wiki Replicas for additional information.