Příručka:Databázová tabulka langlinks
↑ 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 | | | +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+