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

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

Tabulka langlinks sleduje interlanguage links .

Tato tabulka se používá pro zobrazení stránek jako rychlý prostředek k nalezení odkazů, které se obvykle objevují na levém okraji, pod odkazy navigace a panelu nástrojů. Bez této tabulky by MediaWiki musela analyzovat wikitext pro každé zobrazení stránky. Tabulka má primární klíč na stránce (ll_from) a cílový jazyk (ll_lang), takže každá stránka může uložit pouze jeden odkaz na jazyk.

Tabulka má tři sloupce: ll_from (celé číslo), ll_lang (35 znaků), ll_title (255 znaků). Pokud wiki stránka "Švédsko" obsahuje mezijazykový odkaz [[fr:Suède]], pak ll_from bude označovat stránku Švédsko, odkud odkaz pochází, ll_lang bude "fr" a ​​ll_title bude "Suède". V únoru 2009 měla tato tabulka pro švédskou Wikipedii 3,2 milionu řádků, z nichž 145 000 (4,5 %) má ll_lang "fr".

Jako vedlejší efekt této tabulky můžete:

  • Zjistěte, které jsou nejoblíbenější cílové jazyky: SELECT COUNT(*), ll_lang FROM langlinks GROUP BY 2 ORDER BY 1 DESC LIMIT 20;
  • Zjistěte, které stránky mají nejvíce mezijazyčných odkazů: SELECT COUNT(*), ll_from FROM langlinks GROUP BY 2 ORDER BY 1 DESC LIMIT 20;
    (Pak byste ale museli přeložit ll_from na užitečné názvy stránek.)
  • Statistiky mezijazykových odkazů jsou součástí měsíčních statistik Wikipedie.
  • Mezijazykové odkazy jsou často označovány jako interwiki odkazy. Například mezijazykové odkazy aktualizují takzvaní "roboti interwiki". Zatímco tato tabulka může mít miliony řádků, tabulka interwiki má obvykle jen několik stovek.
  • ll_title je jeden varchar řetězec, který má být použit v URL na wiki cílového jazyka. Tato tabulka sama o sobě nestačí k určení, zda je daný odkaz jedinečný, protože by mohl vést k přesměrování nebo aliasu jmenného prostoru. Například mezijazykové odkazy [[fr:Catégorie:Suède]] a [[fr:Category:Suède]] jsou synonyma, i když je jmenný prostor napsán odlišně.

Pole

ll_from

page_id z odkazující stránky.

ll_lang

Jazykový kód cíle ve standardu ISO 639-1.

ll_title

Titul cíle, včetně jmenného prostoru (styl FULLPAGENAMEE).

Přehled změn ve schématu tabulky

Verze MediaWiki:
1.35
Gerrit change 597664

DESCRIBE langlinks;

+----------+------------------+------+-----+---------+-------+
| Field    | Type             | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| ll_from  | int(10) unsigned | NO   | PRI | 0       |       |
| ll_lang  | varbinary(35)    | NO   | PRI |         |       |
| ll_title | varbinary(255)   | NO   |     |         |       |
+----------+------------------+------+-----+---------+-------+
Verze MediaWiki:
1.10 – 1.34

DESCRIBE langlinks;

+----------+------------------+------+-----+---------+-------+
| Field    | Type             | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| ll_from  | int(10) unsigned | NO   | PRI | 0       |       |
| ll_lang  | varbinary(20)    | NO   | PRI |         |       |
| ll_title | varbinary(255)   | NO   |     |         |       |
+----------+------------------+------+-----+---------+-------+
Verze MediaWiki:
1.7 – 1.9

DESCRIBE langlinks;

+----------+---------------------+------+-----+---------+-------+
| Field    | Type                | Null | Key | Default | Extra |
+----------+---------------------+------+-----+---------+-------+
| ll_from  | int(8) unsigned     | NO   | PRI | 0       |       |
| ll_lang  | varchar(10) binary  | NO   | PRI | NULL    |       |
| ll_title | varchar(255) binary | NO   |     | NULL    |       |
+----------+---------------------+------+-----+---------+-------+

Indexy

Verze MediaWiki:
1.30

SHOW INDEX IN langlinks;

+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table     | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| langlinks |          0 | PRIMARY  |            1 | ll_from     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| langlinks |          0 | PRIMARY  |            2 | ll_lang     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| langlinks |          1 | ll_lang  |            1 | ll_lang     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| langlinks |          1 | ll_lang  |            2 | ll_title    | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+