Manuel:table content
↑ 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>
où <id>
est un nombre qui référence la colonne text.old_id .
Depuis MediaWiki 1.43 (tâche T362566), quand le stockage externe est utilisé, la structure est es:<URL>
où <URL>
est une référence de stockage externe avec des drapeaux ajoutés comme chaîne de requête. Exemple :
es:DB://cluster1/692465?flags=utf-8,gzip
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 | | | +---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+