Archive table/ja: Difference between revisions

From Meta, a Wikimedia project coordination wiki
Content deleted Content added
m リンク変更・修正: mw:Manual:Old table/ja
m Mathonius moved page Archive テーブル to Archive table/ja
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{MovedToMediaWiki|Manual:Archive table/ja}}
<small>Other languages: [[Archive table|English (en)]] ...[[Meta:Interlanguage links|''Translate this page!'']] 英語版がオリジナルです。</small>

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

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

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

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

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

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


[[Category:MediaWiki 開発]]

Latest revision as of 22:57, 20 April 2012