Manuel:table comment

From mediawiki.org
This page is a translated version of the page Manual:Comment table and the translation is 100% complete.
Manuel:Contenu Schéma de base de données MédiaWiki comment table
Version de MediaWiki :
1.30

La table comment enregistre les modifications, les blocages, ainsi que les autres actions qui ont typiquement un commentaire textuel de description associé. Ces derniers sont enregistrés dans une table séparée afin de réduire la taille des tables principales et permettre le dédoublement.

Le dédoublement est actuellement du type best-effort pour éviter de bloquer sur les insersions nécessaires au dédoublement strict. Il peut y avoir plusieurs lignes avec le même comment_text et comment_data.

Cette table a été introduite en Gerrit change 357892.

Champs

comment_id

ID unique pour identifier chaque commentaire.

comment_hash

Valeur de hachage de comment_text et comment_data, pour éviter la duplication. L'algorithme actuel est le CRC32 signé du texte du commentaire sur lequel on fait un XOR avec le CRC32 d'une donnée queconque de commentaire.

comment_text

Texte du commentaire pour résumer la modification, par exemple le résumé de modification d'un éditeur. Ce texte est affiché dans l'historique et les contributions . Il est utilisé également pour les modifications récentes , les modifications liées ,les listes de suivi , et dans le cas de création de page, pour la liste des nouvelles pages . Il est rendu avec un sous ensemble expurgé de balises wiki par MediaWiki\CommentFormatter\CommentFormatter::format(). Les limites sur la taille sont imposées par l'application, qui doit faire attention pour couper les chaînes UTF-8 proprement.

comment_data

Données JSON, servant à localiser les commentaires auto-générés. Contient les données structurées utilisées pour fournir les versions internationalisées des commentaires auto-générés. Lorsqu'il est initialisé, comment_text doit être le commentaire internationalisé généré en utilisant la langue de contenu du wiki.

Schéma

Version de MediaWiki :
1.30

DESCRIBE comment;

+--------------+---------------------+------+-----+---------+----------------+
| Field        | Type                | Null | Key | Default | Extra          |
+--------------+---------------------+------+-----+---------+----------------+
| comment_id   | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| comment_hash | int(11)             | NO   | MUL | NULL    |                |
| comment_text | blob                | NO   |     | NULL    |                |
| comment_data | blob                | YES  |     | NULL    |                |
+--------------+---------------------+------+-----+---------+----------------+

Index

Version de MediaWiki :
1.30

SHOW INDEX IN comment;

+---------+------------+--------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table   | Non_unique | Key_name     | Seq_in_index | Column_name  | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------+------------+--------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| comment |          0 | PRIMARY      |            1 | comment_id   | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| comment |          1 | comment_hash |            1 | comment_hash | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+---------+------------+--------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

Gestion du code

See also