Archive table/ja: Difference between revisions

From Meta, a Wikimedia project coordination wiki
Content deleted Content added
Suisui (talk | contribs)
m section make
Suisui (talk | contribs)
mNo edit summary
Line 1: Line 1:
<small>Other languages: [[Archive table|English (en)]] ...[[Meta:Interlanguage links|''Translate this page!'']] 英語版がオリジナルです。</small>
<small>Other languages: [[Archive table|English (en)]] ...[[Meta:Interlanguage links|''Translate this page!'']] 英語版がオリジナルです。</small>


<- [[メディアウィキアーキテクチャ]] < [[データベースレイアウト]]
<small>< [[Help:Mediawikiアーキテクチャ]] < [[Help:データベースレイアウト]]</small>


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

Revision as of 03:10, 30 September 2004

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

< Help:Mediawikiアーキテクチャ < Help:データベースレイアウト

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