Archive table/ja

From MediaWiki.org

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


Contents

Archive テーブルは MediaWiki が削除されたページに関する情報を保管する所です。ページは復元されるか、あるいは、削除インタフェースを使用することによって、 MediaWiki によって、アンデリートされるかもしれません。MediaWiki 1.5 より、ページの内容は Text テーブルに残っています;削除時は Logging テーブル にログが記録されます。

ページが削除された場合、そのすべての過去のリビジョンは Revision テーブル から Archive テーブル に移されます。ページがそれから復元された場合、そのリビジョンは Archive テーブル から取り除かれ、Revision テーブル で再現されます。

Archive テーブルはレイアウトにおいて概括的に Old テーブルRevision テーブル に関係がありますが、しかしテーブル上には 主キー がありません。MediaWiki 1.5 未満では、Text テーブル からの内容はここに動かされ、それで個々のリビジョンが空ではない ar_text の内容を持っていました。そのテキストは圧縮する事ができるはずで、それらの場合、それは Revision の ar_flags フィールドの上に gzip によって記録されます。それらの現在のものではない、削除が起きた時のレコードも、多数の削除サイクルを区別するか、あるいは過去の削除を長い期間編集されなかったページの最近の削除から区別することを、難しくしています。

[edit] フィールド

[edit] ar_namespace

基本的なページの情報 : 削除されたリビジョンの名前空間を格納しています。これらはpage_namespace の値を格納します。

[edit] ar_title

基本的なページの情報 : page_title と同じである削除済みページのページタイトルを格納しています。

[edit] ar_text

MediaWiki version: 1.4 and before

使用されていません : リビジョンテキストは Text テーブルの中に残っています。最近削除されたページはこのテーブルにテキストを保管しませんが、もっと正確に言えば、別に存在するテキストレコードを参照するようになります。MediaWiki 1.5 未満での振る舞いは異なっていました。; 過去のアーカイブされたページは、ここで、それらのテキストを保管していましたので、このフィールドは後方互換のために残っています。

Note Note: テキストは gzip で圧縮されているか、さもなければ funky であるかもしれません。

[edit] ar_comment

基本的なリビジョンの情報 : 削除されたレビジョンの'編集内容の要約'を格納し、rev_comment に類似しています。

[edit] ar_user

基本的なリビジョンの情報 : 削除済みリビジョンを作った利用者の利用者 ID を格納します。; それは user_idrev_userに同様のものです。このフィールドは、匿名の編集、初期化スクリプト、そして一部のまとまったインポートで 0 の値になります。

[edit] ar_user_text

基本的なリビジョンの情報 : このフィールドは、編集者の利用者名のテキスト、あるいは削除されたリビジョンが無登録の利用者によってされた場合は、編集者の IP アドレスを格納します。rev_user_text に相当します。

[edit] ar_timestamp

このフィールドはリビジョンが、当初保存された時間を格納します。それは rev_timestamp 相当のものです。

Note Note: これは記事の削除のタイムスタンプではありません。; それは削除ログエントリーで、Logging テーブルlog_timestamp で保存されます。

[edit] ar_minor_edit

基本的なリビジョンの情報 : 利用者が削除済みリビジョンに"これは細部の編集です"というマークを付けたかどうか記録します。このフィールドの値が 1 である場合、編集は 'minor' というタグを付けられます。; それ以外は 0 です。これは rev_minor_edit と同等のものです。

[edit] ar_flags

Text テーブル でのold_flags と同様なものです。下記の可能な値を格納します。:

gzip テキストは PHP' の gzdeflate() 関数により圧縮されています。
utf8 テキストは UTF-8 として記録されています。
Note Note: $wgLegacyEncoding オプションが on になっている場合、このフラグが*ない* レコード がロード時間に透過的に UTF-8 に変換されるでしょう。
object テキストフィールドがシリアライズされた PHP オブジェクトを格納しています。
Note Note: オブジェクトは、より良い圧縮率を達成するために、多数のバーション圧縮されたものを一緒に格納するか、それがテキストが見つけることができる別の レコード を参照します。

[edit] ar_rev_id

MediaWiki version: 1.5 and after

リビジョンが削除されたとき、それが削除取消しの後に保持されることができるように、それらのユニークな rev_id はここで保管されます。これは、不慮の削除サイクルあるいは履歴のマージような取り散らかしたオペレーションの後、既定のリビジョンへの permalinks を維持するために必要です。

Note Note: 1.4 からの古いエントリーはここが NULL になり、新しい rev_id がリビジョンの削除取消しのために作成されます。

[edit] ar_text_id

MediaWiki version: 1.5 and after

MediaWiki 1.5 以上での削除されたリビジョンでは、これは text テーブル内の old_id へのキーです;すなわち、それはストレージバックエンドで保管されたテキストへのキーです。block-compression scheme を壊す事と、他の点ではストレージの激しい変更を避けるために、実際のテキストは Text テーブルからは削除*されません*。; どちらかと言うと、テキストはただ単に PageRevision でのエントリーの除去によって隠されるだけです。

Note Note: MediaWiki 1.2-1.4 においては、削除された古いエントリーはこのフィールドに NULL 値を持ち、そしてそれらの ar_textar_flags フィールドは削除取り消しの上に新しいテキストレコードを作るために使用されます。

[edit] ar_deleted

MediaWiki version: 1.10 and after

このフィールドは future revisions to the deletion system のために予約されています。 rev_deleted に相当します。

[edit] ar_len

MediaWiki version: 1.10 and after

このフィールドは削除されたリビジョンのバイト単位での長さを格納します。rev_len に類似しています。


[edit] ar_page_id

MediaWiki version: 1.11 and after

page_id へのリファレンス。SysAdmin が Archives の中で一緒にマージされた大きなページを修復するか、もし可能であるなら、そのオリジナルの ID 番号により、正確にページを復元することに対して役立ちます。1.11 未満の削除されたページでは NULL になります。

[edit] スキーマ概要

MediaWiki version: 1.11

DESCRIBE archive により、MediaWiki 1.11 においては下記の内容を示します。:

mysql> describe mw_archive;
+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| ar_namespace  | int(11)             | NO   | MUL | 0       |       |
| ar_title      | varchar(255)        | NO   |     | NULL    |       |
| ar_text       | mediumblob          | NO   |     | NULL    |       |
| ar_comment    | tinyblob            | NO   |     | NULL    |       |
| ar_user       | int(10) unsigned    | NO   |     | 0       |       |
| ar_user_text  | varchar(255)        | NO   | MUL | NULL    |       |
| ar_timestamp  | binary(14)          | NO   |     | NULL    |       |
| ar_minor_edit | tinyint(4)          | NO   |     | 0       |       |
| ar_flags      | tinyblob            | NO   |     | NULL    |       |
| ar_rev_id     | int(10) unsigned    | YES  |     | NULL    |       |
| ar_text_id    | int(10) unsigned    | YES  |     | NULL    |       |
| ar_deleted    | tinyint(3) unsigned | NO   |     | 0       |       |
| ar_len        | int(10) unsigned    | YES  |     | NULL    |       |
| ar_page_id    | int(10) unsigned    | YES  |     | NULL    |       |
+---------------+---------------------+------+-----+---------+-------+
14 rows in set (0.03 sec)
MediaWiki version: 1.10

DESCRIBE archive により、MediaWiki 1.10 においては下記の内容を示します。:

mysql> describe mw_archive;
+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| ar_namespace  | int(11)             | NO   | MUL | 0       |       |
| ar_title      | varchar(255)        | NO   |     | NULL    |       |
| ar_text       | mediumblob          | NO   |     | NULL    |       |
| ar_comment    | tinyblob            | NO   |     | NULL    |       |
| ar_user       | int(5) unsigned     | NO   |     | 0       |       |
| ar_user_text  | varchar(255)        | NO   |     | NULL    |       |
| ar_timestamp  | char(14)            | NO   |     | NULL    |       |
| ar_minor_edit | tinyint(1)          | NO   |     | 0       |       |
| ar_flags      | tinyblob            | NO   |     | NULL    |       |
| ar_rev_id     | int(8) unsigned     | YES  |     | NULL    |       |
| ar_text_id    | int(8) unsigned     | YES  |     | NULL    |       |
| ar_deleted    | tinyint(1) unsigned | NO   |     | 0       |       |
| ar_len        | int(8) unsigned     | YES  |     | NULL    |       |
+---------------+---------------------+------+-----+---------+-------+
13 rows in set (0.02 sec)


DESCRIBE archive により、MediaWiki 1.5-1.9 においては下記を内容を示します。:

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




mysql> describe mw_archive;
+---------------+-----------------+------+-----+---------+-------+
| Field         | Type            | Null | Key | Default | Extra |
+---------------+-----------------+------+-----+---------+-------+
| ar_namespace  | int(11)         | NO   | MUL | 0       |       |
| ar_title      | varchar(255)    | NO   |     | NULL    |       |
| ar_text       | mediumblob      | NO   |     | NULL    |       |
| ar_comment    | tinyblob        | NO   |     | NULL    |       |
| ar_user       | int(5) unsigned | NO   |     | 0       |       |
| ar_user_text  | varchar(255)    | NO   |     | NULL    |       |
| ar_timestamp  | char(14)        | NO   |     | NULL    |       |
| ar_minor_edit | tinyint(1)      | NO   |     | 0       |       |
| ar_flags      | tinyblob        | NO   |     | NULL    |       |
| ar_rev_id     | int(8) unsigned | YES  |     | NULL    |       |
| ar_text_id    | int(8) unsigned | YES  |     | NULL    |       |
+---------------+-----------------+------+-----+---------+-------+
MediaWiki version: 1.4 and older

DESCRIBE archive により、1.5 未満のバージョンにおいては下記の内容を示します。:

+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| ar_namespace  | tinyint(2) unsigned |      |     | 0       |       |
| ar_title      | varchar(255) binary |      |     |         |       |
| ar_text       | mediumtext          |      |     |         |       |
| ar_comment    | tinyblob            |      |     |         |       |
| ar_user       | int(5) unsigned     |      |     | 0       |       |
| ar_user_text  | varchar(255) binary |      |     |         |       |
| ar_timestamp  | varchar(14) binary  |      |     |         |       |
| ar_minor_edit | tinyint(1)          |      |     | 0       |       |
| ar_flags      | tinyblob            |      |     |         |       |
+---------------+---------------------+------+-----+---------+-------+