Manual:Comment table/fr

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 et.

Cette table a été introduite en.

comment_id
ID unique pour identifier chaque commentaire.

comment_hash
Valeur de hachage de et, 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. Il est utilisé également pour les, les ,les , et dans le cas de création de page, pour la. Il est rendu avec un sous ensemble expurgé de balises wiki par. 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é, doit être le commentaire internationalisé généré en utilisant la langue de contenu du wiki.

Schéma
+--+-+--+-+-++ +--+-+--+-+-++ +--+-+--+-+-++
 * 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
 +-++--+--+--+---+-+--++--++-+---+ +-++--+--+--+---+-+--++--++-+---+ +-++--+--+--+---+-+--++--++-+---+
 * 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      |         |               |

