Actor migration/de

In der Vergangenheit hat MediaWiki Verweise auf Benutzer (z. B. den Autor einer Revision oder eines Bildes) als Paar für anonyme Bearbeitungen gespeichert. Dies war eine Verschwendung von Speicherplatz, verursachte Probleme bei der Leistung bei Wikis mit einer großen Anzahl von Überarbeitungen und machte es sehr schwierig, Benutzer umzubenennen oder neue Arten von Autoren wie $ 1 vorzustellen. 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. Es wird erwartet, dass es in MediaWiki 1.34 fertig ist.

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

Um zu vermeiden, dass auf den extrem großen 6-Dollar-Tischen großer Wikipedia-Wikis kostspielige 1-Dollar-Kosten anfallen, werden 2-Dollar und 3-Dollar zunächst in die 4-Dollar-Tabelle und von dort wieder in 5-Dollar-Tische kopiert. Die revision_actor_temp Tabelle wird danach gelöscht.

Wenn Sie ein Wiki-Besitzer 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.