Jump to content

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

From mediawiki.org
This page is a translated version of the page Manual:Old table and the translation is 95% complete.
Manuál:Obsah MediaWiki schéma databáze Tabulka old
Verze MediaWiki:
1.4
The 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      |         |               |
+-------+------------+----------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+