Příručka:Databázová tabulka old
↑ Manuál:Obsah | MediaWiki schéma databáze | Tabulka old |
Verze MediaWiki: | ≤ 1.4 |
Tabulka old je místo, kde verze MediaWiki až MediaWiki 1.4 ukládají historické verze článků.
Tyto verze MediaWiki ukládají aktuální verzi článků do tabulky cur .
Většina polí v tabulce old
odpovídá stejným polím v tabulce cur .
V MediaWiki 1.5 byl obsah tabulky old
a tabulky cur sloučen dohromady a přesunut do tabulky page a tabulky revision .
Nakonec byla tabulka old
přejmenována na text tabulku.
Tabulka text
tak obsahuje také některé staré sloupce, které byly součástí tabulky old
, ale nyní již v tabulce text
nejsou potřeba.
Po spuštění aktualizačního programu při aktualizaci z MediaWiki 1.4 nebo starší na novější verzi již nejsou všechna pole v tabulce text
kromě old_id, old_text, old_flags potřebná a lze bezpečně smazat.
For MediaWiki 1.35 and older, these fields must no longer be present to avoid database errors when attempting to edit a page.
Obsah old_text
může být komprimován, jak je označeno "gzip" v poli old_flags
.
(Data jsou komprimována pomocí funkce gzdeflate PHP: Neexistuje hlavička gzip ani kontrolní součet, nastavte velikost okna na zápornou (?), pokud nepoužíváte ke čtení dat PHP.)
old_id
slouží jako jedinečný index pro danou revizi s některými výhradami:
- Protože tabulka
cur
obsahovala nejnovější revizi samostatně,old_id
nebyl přiřazen k revizi, dokud již nebyla nejnovější verzí stránky - Protože tabulka archive neuchovává číslo
old_id
, bude po smazání/obnovení jiné (staré číslo se znovu nepoužije). Číslo revize (rev_id
), nicméně bude použito, takže odkazy ukazující na konkrétní revizi budou po smazání/obnovení stále fungovat. old_id
nemusí být nutně číselně chronologické, ať už v rámci historie dané stránky, ani v celé databázi
old_timestamp
také nemusí být jedinečný v sérii historie stránek.
Přehled změn ve schématu tabulky
Verze MediaWiki: | ≤ 1.4 |
DESCRIBE old;
mysql> DESCRIBE old; +-------------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------------+---------------------+------+-----+---------+----------------+ | old_id | int(8) unsigned | | PRI | NULL | auto_increment | | old_namespace | tinyint(2) unsigned | | | 0 | | | old_title | varchar(255) binary | | | | | | old_text | mediumtext | | | | | | old_comment | tinyblob | | | | | | old_user | int(5) unsigned | | | 0 | | | old_user_text | varchar(255) binary | | | | | | old_timestamp | varchar(14) binary | | | | | | old_minor_edit | tinyint(1) | | | 0 | | | old_flags | tinyblob | | | | | | inverse_timestamp | varchar(14) binary | | | | | +-------------------+---------------------+------+-----+---------+----------------+
Indexy
Verze MediaWiki: | 1.4 |
SHOW INDEX IN old;
+-------+------------+----------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +-------+------------+----------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | old | 0 | PRIMARY | 1 | old_id | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | old_timestamp | 1 | old_timestamp | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | name_title_timestamp | 1 | old_namespace | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | name_title_timestamp | 2 | old_title | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | name_title_timestamp | 3 | inverse_timestamp | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | user_timestamp | 1 | old_user | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | user_timestamp | 2 | inverse_timestamp | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | usertext_timestamp | 1 | old_user_text | A | 0 | NULL | NULL | | BTREE | | | | old | 1 | usertext_timestamp | 2 | inverse_timestamp | A | 0 | NULL | NULL | | BTREE | | | +-------+------------+----------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+