Actor migration/ja

歴史的に、MediaWiki は利用者 (版や画像の作者など) への参照を  の対 (匿名利用者の場合は  ) で格納してきました. これは格納容量の無駄であり、版が大量にあるウィキでパフォーマンスの問題点を生じたため、利用者名の変更や作者の新しい種類 (T133452 など) の導入が非常に困難になりました. MediaWiki 1.31 では actors (操作者: 編集、記録項目のような操作をする人. 現在は登録利用者または匿名利用者) の概念と、新しいデータベース スキーマへの移行過程を導入します. この移行では  や   のようなフィールドが   に差し替えられます. 英語版ウィキペディアの revision テーブルのサイズが膨大であり、変更を完了させるには移行を完全に終わらせる必要があるため、この移行は MediaWiki の複数回のリリースに渡って徐々に実行されます. MediaWiki 1.34 で完了する予定です.

移行では個別の  /   の対ごとに  テーブル レコードが作成され、それらの対は actor の行 ID への参照に差し替えられます. 以下のカラムの移行が進行中です:

大規模なウィキペディア ウィキ群の非常に巨大な revision テーブルで、コストが大きい ALTER TABLE を実行するのを回避するため、まず  および   を  テーブルにコピーしてから   テーブルに書き戻します. その後、revision_actor_temp テーブルは削除されます.

あなたがウィキ所有者である場合は、おそらく何もする必要がありません. を実行した際に、この移行が自動的に実行されます. 移行がいつ実行されるかを制御したい場合は、 および メンテナンス スクリプトを参照してください.

あなたが拡張機能の開発者であり、移行が影響するデータベース フィールドに拡張機能が直接アクセスする場合は、クエリを更新する必要があります (クエリを手動で構築する代わりに、 メソッド (例:  ) を使用するのが理想的です). 移行期間中は、あらゆる  設定を考慮したスキーマ/フィールド情報を取得できる   を使用することもできます.

あなたが を使用している開発者である場合は、移行が影響するフィールドを直接使用しない場合でも、パフォーマンスに影響を及ぼすかもしれません. 追加的な情報は wikitech:News/Actor storage changes on the Wiki Replicas を参照してください.