Page table/ja

From MediaWiki.org

Jump to: navigation, search
Manual:Contents/ja MediaWiki データベース レイアウト Page table/ja


Contents

MediaWiki version: 1.5

Pageテーブル は "wiki の核心" と見なせます。MediaWiki インストレーションでのそれぞれのページは、タイトルによってそれを識別するここのエントリーを持ち、いくつかの不可欠なメタデータを格納します。これは MediaWiki 1.5 r6710 において、最初に導入されました。

ページそれ自身のテキストは Text テーブル で保管されます。 記事のテキストを読み出すために、MediaWiki はこのテーブルで最初に page_title を検索します。それから、 Revision テーブルrev_id を検索するためにpage_latest が使用されます、そして rev_text_id がプロセスの中で獲得されます。rev_text_id で獲得された値はテキストを読み出すために Text テーブルで old_id を検索するために使用されます。

Note Note: データベースから手動でページを完全に削除したい場合、Page テーブル内のページのエントリーそして Revision テーブル内のすべてのページのリビジョン及び Text テーブル内のページにのみ対応しているテキストレコードのすべて、を削除することを確実に行ってください。これはページのレコードを削除し、それから maintenance/deleteOrphanedRevisions.php を走らせる事により行う事が出来ます。

[edit] フィールド

[edit] page_id

ユニークに識別をする主キー。この値は編集と名称変更の時にわたって維持されていて、削除と再作成の時はそうではありません。例えば、このページです。page_id = 10501. [1][2]

[edit] page_namespace

ページの名前は名前空間とタイトルという状態に分かれています。名前空間のキーは includes/Defines.php で定義された UI - 言語に依存しない定数です。

このフィールドはページの 名前空間 の番号を格納しています。値は 0 から 15 までが標準名前空間で、100 から 255 までが カスタム名前空間 の範囲です。

[edit] page_title

名前空間なしの、好ましくない部分を取り除かれたページタイトル。それはスペースがアンダースコアによって置き換えられたテキストで保管されます。

[edit] page_restrictions

MediaWiki version: 1.9 and earlier

誰がページの移動又は編集が出来るのかを示す、カンマ区切りのパーミッションキーのセット。

Note Note: MediaWiki1.10 を発端に、ページ保護のコントロールは Page restrictions テーブル に移されました。

[edit] page_counter

このページが見られた回数。ここで留意すべきなのは、このフィールドが増加するいくつかのサイト ( 例えば Wikimedia サイト )は、パフォーマンスを増やすようために無効にしている事です。 - $wgDisableCounters global をご覧下さい。

[edit] page_is_redirect

1 の値は、ここに記事がリダイレクトであることを示しています;他の全てのケースでそれは 0 です。

[edit] page_is_new

このフィールドは、ページが新規のエントリーかそうでないかを保管します。; フィールドが 1 ほ含む場合、それはページがただ1回だけの編集の新しいエントリーであることを示します。それはすべての他のケースで 0 です。

[edit] page_random

ランダムな 0 と 1 の間の少数値で、特別:おまかせ表示のために使用されます。

[edit] page_touched

このタイムスタンプは、ページがキャッシュを無効にして、再レンダリングを要求し、ある意味で変化するときは、いつでも更新されます。編集とは別に、これはパーミッションの変更、リンクされたページの生成あるいは削除、使用しているテンプレートの修正を含みます。

[edit] page_latest

これは現在のリビジョンのための rev_id への外部キーです。それはページ生成の間は 0 であるかもしれません。

[edit] page_len

ページの現在のソーステキストの圧縮していないバイト単位での長さ。

[edit] スキーマ概要

MediaWiki version: 1.10
MediaWiki version: 1.9
MediaWiki version: 1.8
MediaWiki version: 1.7
MediaWiki version: 1.6
MediaWiki version: 1.5

DESCRIBE page により MediaWiki 1.5 から 1.10 においては下記の結果を示します。:

mysql> describe mw_page;
+-----------------------+---------------------+------+-----+---------+----------------+
| Field                 | Type                | Null | Key | Default | Extra          |
+-----------------------+---------------------+------+-----+---------+----------------+
| page_id               | int(8) unsigned     | NO   | PRI | NULL    | auto_increment |
| page_namespace        | int(11)             | NO   | MUL | NULL    |                |
| page_title            | varchar(255)        | NO   |     | NULL    |                |
| page_restrictions     | tinyblob            | NO   |     | NULL    |                |
| page_counter          | bigint(20) unsigned | NO   |     | 0       |                |
| page_is_redirect      | tinyint(1) unsigned | NO   |     | 0       |                |
| page_is_new           | tinyint(1) unsigned | NO   |     | 0       |                |
| page_random           | double unsigned     | NO   | MUL | NULL    |                |
| page_touched          | char(14)            | NO   |     | NULL    |                |
| page_latest           | int(8) unsigned     | NO   |     | NULL    |                |
| page_len              | int(8) unsigned     | NO   | MUL | NULL    |                |
+-----------------------+---------------------+------+-----+---------+----------------+
11 rows in set (0.02 sec)
MediaWiki version: 1.11

DESCRIBE page により MediaWiki 1.11 においては下記の結果を示します。:

+-----------------------+---------------------+------+-----+---------+----------------+
| Field                 | Type                | Null | Key | Default | Extra          |
+-----------------------+---------------------+------+-----+---------+----------------+
| page_id               | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| page_namespace        | int(11)             | NO   | MUL | NULL    |                |
| page_title            | varchar(255)        | NO   |     | NULL    |                |
| page_restrictions     | tinyblob            | NO   |     | NULL    |                |
| page_counter          | bigint(20) unsigned | NO   |     | 0       |                |
| page_is_redirect      | tinyint(3) unsigned | NO   |     | 0       |                |
| page_is_new           | tinyint(3) unsigned | NO   |     | 0       |                |
| page_random           | double unsigned     | NO   | MUL | NULL    |                |
| page_touched          | binary(14)          | NO   |     | NULL    |                |
| page_latest           | int(10) unsigned    | NO   |     | NULL    |                |
| page_len              | int(10) unsigned    | NO   | MUL | NULL    |                |
+-----------------------+---------------------+------+-----+---------+----------------+
MediaWiki version: 1.12

DESCRIBE page により MediaWiki 1.12 においては下記の結果を示します。:

+-----------------------+---------------------+------+-----+---------+----------------+
| Field                 | Type                | Null | Key | Default | Extra          |
+-----------------------+---------------------+------+-----+---------+----------------+
| page_id               | int(8) unsigned     | NO   | PRI | NULL    | auto_increment |
| page_namespace        | int(11)             | NO   | MUL | NULL    |                |
| page_title            | varchar(255)        | NO   |     | NULL    |                |
| page_restrictions     | tinyblob            | NO   |     | NULL    |                |
| page_counter          | bigint(20) unsigned | NO   |     | 0       |                |
| page_is_redirect      | tinyint(1) unsigned | NO   |     | 0       |                |
| page_is_new           | tinyint(1) unsigned | NO   |     | 0       |                |
| page_random           | double unsigned     | NO   | MUL | NULL    |                |
| page_touched          | char(14)            | NO   |     | NULL    |                |
| page_latest           | int(8) unsigned     | NO   |     | NULL    |                |
| page_len              | int(8) unsigned     | NO   | MUL | NULL    |                |
+-----------------------+---------------------+------+-----+---------+----------------+

[edit] Notes