Actor migration/fr

Historiquement, MediaWiki a stocké des références sur les utilisateurs (tels que l'auteur d'une révision ou une image) sous la forme d'une paire, avec   pour les modifications anonymes. Il s’agissait d’un gaspillage d’espace de stockage, qui posait des problèmes de performances sur les wikis avec un grand nombre de révisions et rendait très difficile la modification du nom des utilisateurs ou l’introduction de nouveaux types d’auteurs tels que T133452. MediaWiki 1.31 introduit le concept d'« acteurs » (quelqu'un qui fait une action, telle qu'un événement d'édition ou de journal; actuellement un utilisateur enregistré ou anonyme), et un processus de migration vers un nouveau schéma de base de données, avec des champs comme  et   remplacés par des champs comme. En raison de la taille considérable de la table revision de Wikipedia anglais, qui doit être entièrement migrée avant que les modifications ne puissent être nettoyées, la migration est effectuée progressivement, sur plusieurs versions de MediaWiki. Il est prévu de terminer dans MediaWiki 1.34.

La migration créera un enregistrement de table d' pour chaque paire distincte  / , et remplacera ces paires par une référence à l'identifiant de ligne d'acteur. Les colonnes suivantes sont en cours de migration :

Pour éviter de faire une ALTER TABLE coûteuse sur les tables revision extrêmement volumineuses de grands wikis Wikipedia,  et   sont initialement copiés dans la table  et de là, retour vers. La table revision_actor_temp sera supprimée par la suite.

Si vous êtes un propriétaire de wiki, vous n'avez probablement rien à faire, la migration se fera automatiquement lorsque vous exécuterez. Si vous souhaitez contrôler le moment où la migration a lieu, voir et le script de maintenance.

233/5000 Si vous êtes un développeur d'extensions et que votre extension dirige directement l'accès à la base de données vers certains des champs affectés, vous devez mettre à jour vos requêtes (et, idéalement, utiliser les méthodes, telles que , au lieu de construire manuellement votre requête). Pendant la période de migration, vous pouvez également utiliser la classe  pour obtenir des informations de schéma/champ qui respectent tous les paramètres.

Si vous êtes un développeur d’outils utilisant, cela peut avoir des implications sur les performances, même si vous n’utilisez pas directement les champs affectés. Voir wikitech:Nouvelles/Changements de stockage d'acteur sur les répliques de Wiki pour plus d'informations.