Manuel:table content

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

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

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 Multi-Content Revisions ; voir Multi-Content Revisions/Content Meta-Data pour les détails. Pendant la migration des anciennes versions, la table est remplie par populateContentTables.php (exécuté automatiquement par le script de mise à jour).

Champs

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 à content_models.model_id. 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 : tt:<id><id> est un nombre qui référence la colonne text.old_id . Il peut être différent si on utilise le stockage externe.

Résumé du schéma

Version de MediaWiki :
1.31

DESCRIBE content;

+-----------------+----------------------+------+-----+---------+----------------+
| 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

Version de MediaWiki :
1.31

SHOW INDEX IN content;

+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| 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      |         |               |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+