Archive table/ja: Difference between revisions

From Meta, a Wikimedia project coordination wiki
Content deleted Content added
Suisui (talk | contribs)
Translate to Japanese of "Archive table"
 
Suisui (talk | contribs)
m section make
Line 10: Line 10:


=== archive テーブルの構造 ===
=== archive テーブルの構造 ===
"DESCRIBE archive" の情報 :


<pre>
<pre>

Revision as of 11:47, 8 June 2004

Other languages: English (en) ...Translate this page! 英語版がオリジナルです。

<- メディアウィキアーキテクチャ < データベースレイアウト

archive table(Archive テーブル)は MediaWiki 上から削除されたデータを restore(復元)するため、一時的に保存しておくためのテーブルです。

このテーブルの構造は old テーブルとほとんど同じ構造をしています。しかしこのテーブルには ID の行が有りません。そのため、いったん削除したページを restore した際にはもとの ID とは異なった ID が付与される事になります。

削除されたページ及びその履歴は gzip で圧縮し、一つのデータとして保存されます。そのデータへのポインタとなっているのが ar_flag のフィールドです。その際、いつ削除されたかは記録されません。そのため、削除が何度も繰り返された場合には過去に削除したものと、最近削除したものの見分ける事はむずかしくなります。

archive テーブルの構造

"DESCRIBE archive" の情報 :

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