Page table/ja
From MediaWiki.org
| ↑ Manual:Contents/ja | MediaWiki データベース レイアウト | Page table/ja |
Contents |
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: データベースから手動でページを完全に削除したい場合、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
誰がページの移動又は編集が出来るのかを示す、カンマ区切りのパーミッションキーのセット。
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] スキーマ概要
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)
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 | | +-----------------------+---------------------+------+-----+---------+----------------+
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 | | +-----------------------+---------------------+------+-----+---------+----------------+