Actor migration/pl

Dawniej, MediaWiki przechowywało odwołanie do użytkownika wykonującego (np. autora wersji lub przesyłającego plik) jako parę, przy czym dla edycji użytkowników niezarejestrowanych -. Było to marnotrawieniem przestrzeni dyskowej, powodowało problemy z wydajnością na wiki z dużą liczbą edycji oraz utrudniało zmianę nazw użytkowników, a także utrudniało wprowadzanie nowych rodzajów określania autorów (wykonawców czynności), np. T133452. MediaWiki 1.31 wprowadza koncepcję wykonawcy (actor), co jest zdefiniowane jako osoba wykonująca akcję taką jak edycja lub te, które są pokazywane w rejestrze. Może to być zarejestrowani użytkownik lub anonimowy.

Aby wykorzystać nowy sposób zapisu, ustalono proces migracji, który spowoduje zastąpienie pól w bazie danych takich jak  i   polami typu. Z powodu dużego rozmiaru tabeli revision anglojęzycznej Wikipedii, która musi zostać całkiem zmigrowana zanim zmiany zostaną uporządkowane, migracja ta będzie przeprowadzana etapami, przez kilka wydań MediaWiki. Spodziewamy się ukończyć ją w wersji MediaWiki 1.34.

Ta migracja polega na stworzeniu wpisów w tabeli dla każdej z rozdzielonych par   / , a następnie zastąpienie tych par we właściwej tabeli (np. z wersjami) jednym odwołaniem do identyfikatora wpisu w tabeli actor. Oto kolumny do przekonwertowania:

To avoid doing a costly ALTER TABLE on the extremely huge revision tables of large Wikipedia wikis,  and   are initially copied to the  table and from there back to. The revision_actor_temp table will be dropped afterwards.

Jeżeli posiadasz własną instalację wiki, prawdopodobnie nie będziesz musiał podejmować żadnych działań, migracja rozpocznie się automatycznie po uruchomieniu. Aby zapanować nad uruchomieniem migracji, zobacz ustawienie oraz skrypt.

Jeżeli jesteś twórcą rozszerzeń i twoje rozszerzenie wykonuje bezpośrednie zapytania do bazy danych korzystające ze wspomnianych pól, będziesz musiał zaktualizować swoje zapytania (a najlepiej skorzystać z metod, na przykład   zamiast ręcznie tworzyć zapytania). Podczas okresu migracji możesz też skorzystać z klasy  aby pobierać informacje o strukturze i polach, dostosowaną do dowolnego ustawienia.

Jeżeli rozwijasz narzędzia dostępne na, mogą pojawić się implikacje wydajności, nawet jeżeli nie korzystasz bezpośrednio z pól, które ta zmiana dotyczy. Zobacz wikitech:News/Actor storage changes on the Wiki Replicas po więcej informacji.