手册:语言链接表

From mediawiki.org
This page is a translated version of the page Manual:Langlinks table and the translation is 100% complete.
手册:索引 MediaWiki数据库布局 langlinks表
MediaWiki版本:
1.7

langlinks表跟踪跨语言链接

此表用于显示页面,作为一种快速查找链接的方法,这些链接通常显示在导航链接和工具箱链接下方的左边距中。 如果没有这个表,MediaWiki将不得不为每个页面显示解析wikitext。 该表在页面(ll_from)和目标语言(ll_lang)上有一个主键,因此每个页面只能存储每种语言的一个链接。

该表有三列:ll_from(整数)、ll_lang(35个字符)、ll_title(255个字符)。 如果维基页面“瑞典”包含中间语言链接[[fr:Suède]],则ll_from将指示链接所在的瑞典页面,ll_lang将是“fr”,ll_title将是“Suède”。 2009年2月,对于瑞典语维基百科,该表有320万行,其中145,000行(4.5%)有ll_lang“fr”。

拥有该表的一个副作用是,您可以:

  • 找出哪些是最受欢迎的目标语言: SELECT COUNT(*), ll_lang FROM langlinks GROUP BY 2 ORDER BY 1 DESC LIMIT 20;
  • 找出哪些页面具有最多的中间语言链接: SELECT COUNT(*), ll_from FROM langlinks GROUP BY 2 ORDER BY 1 DESC LIMIT 20;
    (但随后您需要将ll_from转换为有用的页面名称。)
  • 中介语链接统计包含在维基百科的月度统计数据中。
  • 语际链接通常称为维基链接(内部链接)。 例如,所谓的“维基机器人”会更新语际链接。 这个表可以有数百万行,而interwiki 表通常只有几百行。
  • ll_title是单个VARCHAR类型的字符串,将在目标语言维基的URL中使用。 该表本身不足以确定该链接是否唯一,因为它可能导致重定向或命名空间别名。 例如,尽管名称空间的拼写不同,但中间语言链接[[fr:Catégorie:Suède]]和[[fr:Category:Suède]]是同义词。

字段

ll_from

转介页面的page_id

ll_lang

目标的语言代码,采用ISO 639-1标准。

ll_title

目标的标题 ,包括命名空间(FULLPAGENAMEE样式)。

架构摘要

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   |     |         |       |
+----------+------------------+------+-----+---------+-------+
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   |     |         |       |
+----------+------------------+------+-----+---------+-------+
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    |       |
+----------+---------------------+------+-----+---------+-------+

索引

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      |         |               |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+