Jump to content

Příručka:Databázová tabulka comment

From mediawiki.org
This page is a translated version of the page Manual:Comment table and the translation is 100% complete.
Manuál:Obsah MediaWiki schéma databáze comment table
Verze MediaWiki:
1.30

Tabulka comment ukládá úpravy, bloky a další akce, které obvykle obsahují textový komentář popisující akci. Jsou uloženy v samostatné tabulce, aby se zmenšila velikost hlavních tabulek a umožnila se deduplikace.

Deduplikace je v současné době nejlepší snahou vyhnout se zamykání vložek, které by bylo nutné pro přísnou deduplikaci. Může být více řádků se stejnými comment_text a comment_data.

Tato tabulka byla představena na Gerrit change 357892.

Pole

comment_id

Jedinečné ID pro identifikaci každého komentáře.

comment_hash

Hash comment_text a comment_data pro deduplikaci. Aktuální algoritmus je podepsaný CRC32 textu komentáře XOR'd s CRC32 jakýchkoli dat komentáře.

comment_text

Textový komentář shrnující změnu, např. editorovo shrnutí úprav. Tento text je zobrazen v historii a v příspěvcích . Používá se také pro nedávné změny , související změny , seznamy ke zhlédnutí a v případě vytváření stránek pro seznam nových stránek . Vykresluje se v upravené podmnožině značek wiki na MediaWiki\CommentFormatter\CommentFormatter::format(). Limity velikosti jsou vynucovány na úrovni aplikace a měly by dbát na správné oříznutí řetězců UTF-8.

comment_data

Data JSON určená pro lokalizaci automaticky generovaných komentářů. Obsahuje strukturovaná data, která mají být použita k poskytování lokalizovaných verzí automaticky generovaných komentářů. Pokud není prázdné, comment_text by měl být vygenerovaný komentář lokalizovaný pomocí jazyka obsahu wiki.

Přehled změn ve schématu tabulky

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

Indexy

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

Správa kódu

Související odkazy