Manual:Old table/cs

Manuál:Obsah MediaWiki schéma databáze Tabulka old
Verze MediaWiki:
1.4
Tabulka cur a old byl vyměněna v roce 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      |         |               |
+-------+------------+----------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
Category:MediaWiki database tables/cs#Old%20table
Category:MediaWiki database tables/cs