Actor migration/uk

Історично MediaWiki зберігала посилання на користувачів (наприклад, автора редакції або зображення) у вигляді пари  з   для анонімних змін. Це було марною тратою місця для зберігання, викликало проблеми з продуктивністю на вікі з величезною кількістю редакцій і ускладнювало перейменування користувачів або введення нових типів авторів, таких як T133452. MediaWiki 1.31 вводить концепцію акторів (хтось, хто здійснює дію, наприклад, редагування або подію журналу; наразі або зареєстрований користувач, або анонімний), і процес міграції до нової схеми бази даних з полями на кшталт  і   замінені полями на кшталт. Через величезний розмір таблиці revision англійської Вікіпедії, яку потрібно повністю перенести, перш ніж можна буде очистити зміни, міграція виконується поступово, протягом кількох випусків MediaWiki. Очікується, що він завершиться у MediaWiki 1.34.

Міграція створить запис таблиці для кожної окремої пари  /  і замінить ці пари посиланням на ідентифікатор рядка актора. Переміщуються такі стовпці:

Щоб не витрачати дорогу суму в ALTER TABLE на надзвичайно величезних таблицях з revision у великих вікі Вікіпедії,  і   спочатку копіюються в таблицю, а звідти назад до. Після цього таблиця revision_actor_temp буде вилучена.

Якщо ви є власником вікі, вам, ймовірно, не потрібно нічого робити; міграція відбудеться автоматично, коли ви запустите. Якщо ви хочете контролювати, коли відбувається міграція, перегляньте скрипт обслуговування і.

Якщо ви розробник розширень, і ваше розширення має прямий доступ до БД до деяких полів, на які впливає, вам потрібно буде оновити свої запити (і в ідеалі використовувати методи, наприклад , замість того, щоб вручну створювати запит). Під час періоду міграції ви також можете використовувати клас, щоб отримати інформацію про схему/поле, яка відповідає будь-яким налаштуванням.

Якщо ви розробник інструменту, який використовує, це може мати наслідки для продуктивності, навіть якщо ви не використовуєте жодне із зачеплених полів безпосередньо. See wikitech:News/Actor storage changes on the Wiki Replicas for additional information.