Jump to content

Manual:text数据表

本頁使用了標題或全文手工轉換
From mediawiki.org
This page is a translated version of the page Manual:Text table and the translation is 100% complete.
MediaWiki版本:
1.5

text資料表保存每个页面的修訂版本的维基文本。 如果是使用Postgres或Oracle,則此表被稱为頁面內容(pagecontent)扩展 也可以於存储数据。

欄位名稱是從MediaWiki 1.4及更早版本中的old 修訂版本所遺留的產物。

若您曾升級過你的維基,從MediaWiki 1.4或更舊版本至新版本,且您那時至少曾執行過一次update.php指令,則在text資料表中仍會保留舊column。這些欄位的內容已遷移至 page 資料表與 revision 資料表(內容是複製而非剪下)。 text資料表中的这些column不会再被使用。 所有在text表中除了old_idold_text、和old_flags以外的字段都不再需要因此可以安全删除

文本内容可以压缩或在外部存储,因此难以从这个表中得到。 fetchText.php 维护脚本可以用来获取某個給定的old_id文本。

扩展也可以添加其它自定义的旗標。

此資料表亦可保存各個檔案的元資料,若該元資料過大而無法存放於 img_metadataoi_metadata、或fa_metadata之中的話。

字段

old_id

使用獨一無二的整数來識別每段文本。 它在content 資料表中由content.content_address 引用。 在實施多內容版本控制之前,revision 資料表中的revision.rev_text_id 、與archive 資料表中的ar_text_id 皆為此column的鍵。

此外,當用於儲存檔案元資料時,img_metadataoi_metadata、或fa_metadata亦可指這個column。

old_text

該頁面的維基文本、或指向DB://cluster/id表單的外部儲存裝置的指標。

old_flags

以逗号分隔的旗標列表。 包括下列可能的值:

gzip 文本已通过PHP的gzdeflate()函数压缩。
如果$wgCompressRevisions 选项已打开,新行(=当前版本)会在保存页面时自动使用gzip压缩。 旧版本也可以用compressOld.php 脚本压缩。
utf-8 文本以UTF-8存储。
$wgLegacyEncoding 選項有開啟,則在載入時,未標記此旗標的資料row將被透明轉換為UTF-8編碼。
object text字段包括一个已序列化的PHP对象。
这个对象可能包括压缩在一起的多个版本以获得更高压缩比,也可能引用了另一行,在那里可以找到文本。
external 文本存储在一个由old_text所指定的外部位置
任何額外的旗標僅適用於該網址所儲存的資料、而非網址本身。 對於表單為'DB://cluster/id/itemid'的URL,其对象的旗標並『未』被設定,因為外部儲存系統本身會對這些進行解壓縮。 请参阅$wgDefaultExternalStore

textvector

「僅」由PostgreSQL 使用

用於取代PostgreSQL的searchindex資料表,以利於全文的搜尋功能。

架构摘要

MediaWiki版本:
1.10

DESCRIBE text;

+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| old_id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| old_text  | mediumblob       | NO   |     | NULL    |                |
| old_flags | tinyblob         | NO   |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
MediaWiki版本:
1.5 – 1.9

DESCRIBE text;

+-----------+-----------------+------+-----+---------+----------------+
| Field     | Type            | Null | Key | Default | Extra          |
+-----------+-----------------+------+-----+---------+----------------+
| old_id    | int(8) unsigned | NO   | PRI | NULL    | AUTO_INCREMENT |
| old_text  | mediumblob      | NO   |     | NULL    |                |
| old_flags | tinyblob        | NO   |     | NULL    |                |
+-----------+-----------------+------+-----+---------+----------------+

索引

MediaWiki版本:
1.5

SHOW INDEX IN text;

+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| text  |          0 | PRIMARY  |            1 | old_id      | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

参阅