Actor migration/de

In der Vergangenheit hat MediaWiki Verweise auf Benutzer (beispielsweise dem Autor einer Revision oder eines Bildes) als -Paar, mit   für anonyme Bearbeitungen gespeichert. Dies verschwendete Speicherplatz, verursachte Leistungseinbußen bei Wikis mit einer großen Anzahl von Überarbeitungen und machte es sehr schwierig, Benutzer umzubenennen oder neue Arten von Autoren wie T133452 einzuführen. MediaWiki 1.31 führt das Konzept von "Akteuren" (jemand, der eine Aktion ausführt, z. B. eine Bearbeitung oder ein Ereignisprotokoll; derzeit entweder ein registrierter oder ein anonymer Benutzer) und einen Migrationsprozess in Richtung eines neuen Datenbankschemas mit Feldern ein wie  und   durch Felder wie   ersetzt. Aufgrund der enormen Größe der englischen Wikipedia revision-Tabelle, die vollständig migriert werden muss, bevor die Änderungen bereinigt werden können, erfolgt die Migration schrittweise über mehrere MediaWiki-Versionen hinweg. Es wird erwartet, dass dies mit MediaWiki 1.34 abgeschlossen sein wird.

Bei der Migration wird ein -Tabellen-Datensatz für jedes einzelne  /  -Paar erstellt und diese Paare durch einen Verweis auf die Ereigniszeile-ID ersetzt. Die folgenden Spalten werden migriert:

Um ein aufwendiges ALTER TABLE in den extrem großen revision-Tabellen großer Wikipedia-Wikis zu vermeiden, werden  und   zunächst in die -Tabelle und von dort zurück nach   kopiert. Die revision_actor_temp-Tabelle wird danach gelöscht.

Wenn Sie ein Wiki-Betreiber sind, müssen Sie wahrscheinlich nichts tun. Die Migration wird automatisch durchgeführt, wenn Sie  ausführen. Wenn Sie steuern möchten, wann die Migration stattfindet, lesen Sie das Skript für und.

Wenn Sie ein Entwickler für Erweiterungen sind und Ihre Erweiterung direkten Zugriff zur Datenbank auf einige der betroffenen Felder ausführt, müssen Sie Ihre Abfragen aktualisieren (und im Idealfall die -Methoden wie   verwenden, anstatt Ihre Abfrage manuell zu erstellen). Während des Migrationszeitraums können Sie auch die Klasse  verwenden, um Schema- / Feldinformationen abzurufen, die alle  -Einstellungen berücksichtigen.

Wenn Sie ein Tool-Entwickler sind, der verwendet, kann dies Auswirkungen auf die Leistung haben, auch wenn Sie keines der betroffenen Felder direkt verwenden. Weitere Informationen finden Sie unter wikitech: News / Actor storage changes on the Wiki Replicas.