Archive table/ja
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 | | | | | +---------------+---------------------+------+-----+---------+-------+