Manual:Content table/fr

La table content représente les objets de contenu. Une ligne de contenu représente un emplacement (slot) d'une page wiki. La même ligne de contenu peut être réutilisée pour de nombreuses révisions (par exemple lorsque les modifications n'ont changé que d'autres emplacements); son association avec les révisions est suivie dans la table.

La table de contenu ne contient pas le contenu réel (comme le wikicode d'une page) mais seulement une référence vers celui-ci. Le but initial de cette table est de fournir les méta données nécessaires pour charger et interpréter un blob de données sérialisées afin de créer un objet de contenu.

Elle a été introduite avec MediaWiki 1.31 comme faisant partie du projet ; voir pour les détails. Pendant la migration des anciennes versions, la table est remplie par (exécuté automatiquement par le script de mise à jour).

content_id
Clé primaire. ID de l'objet de contenu

content_size
Taille nominale de l'objet de contenu (pas nécessairement du blob sérialisé)

content_sha1
Valeur de hachage nominale de l'objet de contenu (pas nécessairement du blob sérialisé)

content_model
Référence à. Notez que le format de sérialisation n'est pas spécifié; cela suppose que le format par défaut a été appliqué au modèle ou qu'il a été détecté automatiquement.

content_address
addresse du blob de contenu au format d'URL La structure habituelle est :  où   est un nombre qui référence la colonne. Il peut être différent si on utilise le stockage externe.



Résumé du schéma
 +-+--+--+-+-++ +-+--+--+-+-++ +-+--+--+-+-++
 * Field          | Type                 | Null | Key | Default | Extra          |
 * content_id     | bigint(20) unsigned  | NO   | PRI | NULL    | auto_increment |
 * content_size   | int(10) unsigned     | NO   |     | NULL    |                |
 * content_sha1   | varbinary(32)        | NO   |     | NULL    |                |
 * content_model  | smallint(5) unsigned | NO   |     | NULL    |                |
 * content_address | varbinary(255)      | NO   |     | NULL    |                |

Index
 +-++--+--+-+---+-+--++--++-+---+ +-++--+--+-+---+-+--++--++-+---+ +-++--+--+-+---+-+--++--++-+---+
 * Table  | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
 * content |         0 | PRIMARY  |            1 | content_id  | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |