Příručka:Databázová tabulka old
↑ Manuál:Obsah | MediaWiki schéma databáze | Tabulka old |
Verze MediaWiki: | ≤ 1.4 |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Database-restructure.png/220px-Database-restructure.png)
cur
and old
table were replaced in 2004.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 | | | +-------+------------+----------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+