Actor migration/pt-br

Historicamente, MediaWiki armazenou referências para usuários (como o autor de uma revisão ou uma imagem) assim como o par, com   para edições anônimas. Isto foi um desperdício de espaço de armazenamento, causou problemas de performance em wikis com um grande número de revisões, e tornou muito difícil renomear usuários ou introduzir novos tipos de autores tais como T133452. MediaWiki 1.31 introduz o conceito de "autores" (alguém que faz uma ação, como uma edição ou um evento de log; atualmente tanto um usuário registrado quanto um anônimo) e o processo de migração em direção a um novo esquema de banco de dados, com campos como  e   substituídos por campos como. Devido ao tamanho grande da tabela revision da Wikipedia em Inglês, que também precisa ser completamente migrada antes que as alterações possam ser limpas/colocadas em ordem, a migração está sendo feita graduamente, em várias versões do MediaWiki. Espera-se que acabe em MediaWiki 1.34.

A migração irá criar uma registro da tabela para cada par distinto de   /  , e substituir esses pares com uma referência para a coluna de ID do autor. As seguintes colunas estão sendo migradas:

Para evitar fazer um custoso ALTER TABLE em tabelas revision extremamente grandes em grandes wikis da Wikipedia,  e   são inicialmente copiados para a tabela  e de lá de volta para. Esta tabela revision_actor_temp será descartada posteriormente.

Se você é dono de uma wiki, você provavelmente não precisaria fazer nada, a migração acontecerá automaticamente quando você executar. Se você quer controlar quando a migração acontece, veja o script de manutenção e.

Se você é um desenvolvedor de extensão e sua extensão faz acesso direto DB para alguns dos campos afetados, você precisará atualizar suas queries (e idealmente usar os métodos, tais como  , ao invés de construir manualmente sua query). Durante o período de migração, você também pode usar a classe  para obter o esquema/informação do campo que respeita qualquer configuração.

Se você é um desenvolvedor de ferramenta usando, pode haver algumas implicações de performance, mesmo que você não use algum dos campos afetados diretamente. Veja wikitech:Notícias/Mudança de armazenamento de atores no Wiki Replicas para informações adicionais.