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.

If you are a wiki owner, you probably don't need to do anything, the migration will happen automatically when you run. If you want to control when the migration happens, see and the  maintenance script.

If you are an extension developer, and your extension does direct DB access to some of the affected fields, you'll need to update your queries (and ideally use the  methods, such as , instead of manually constructing your query). During the migration period, you can also use the  class to get schema/field information that respects any   settings.

If you are a tool developer using, there might be performance implications, even if you don't use any of the affected fields directly. See wikitech:News/Actor storage changes on the Wiki Replicas for additional information.