Old テーブル: Difference between revisions
Content deleted Content added
mNo edit summary |
m Reverted changes by Gurumasa II (talk) to last version by HappyDog |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{MovedToMediaWiki|old table/ja}} |
|||
<small>Other languages: [[Old table|English]]...[[Meta:Interlanguage links|''Translate this page!'']] 英語版がオリジナルです。</small> |
|||
Moved with full histories using [[Special:Import]]. -- [[User:Titoxd|Tito]][[:en:User:Titoxd|<font color="#008000">xd</font>]]<sup>([[:en:User talk:Titoxd|?!?]])</sup> 05:37, 28 December 2006 (UTC) |
|||
<smal>< [[Help:Mediawikiアーキテクチャ]] < [[Help:データベースレイアウト]]</small> |
|||
'''old table'''(old テーブル)は各ページの過去の版を保存するためのテーブルです。ほとんどのフィールドは [[cur テーブル]]のフィールドと一致します。 |
|||
古い版のテキストは old_flag フィールドが示した位置に gzip で圧縮して保存されています。圧縮には PHP関数の [http://www.php.net/manual/en/function.gzdeflate.php gzdeflate] を使用しています。そのため、PHPで読み出す場合以外には gzip ヘッダがなく、ウィンドウサイズが -1 に指定されている事に注意する必要があります。 |
|||
old_id は各版に付けられた固有のインデックスであり、いくつか注意点が有ります。 |
|||
* cur テーブルは常に最新の版を old テーブルとは別に保存しているため、old テーブルの id は cur により新しい版が保存されるまで生成されません。 |
|||
* archive テーブルはページの ID を保存しないため、一度削除し、restor したページのID は異なったものとなります。(削除したページの old_id が再利用される事は有りません。) |
|||
* old_id は必ずしも作成順に付けられるとは限らず、ページの版間での差分を作成するためだけに使用されます。 |
|||
old_timestamp についても個別に作成されるものであるため、あるページの履歴の中で必ずしも固有の値を持つとは限りません。 |
|||
== oldテーブルの構造 == |
|||
"DESCRIBE old" の情報: |
|||
<pre> |
|||
+-------------------+---------------------+------+-----+---------+----------------+ |
|||
| Field | Type | Null | Key | Default | Extra | |
|||
+-------------------+---------------------+------+-----+---------+----------------+ |
|||
| old_id | int(8) unsigned | | PRI | NULL | auto_increment | |
|||
| old_namespace | tinyint(2) unsigned | | | 0 | | |
|||
| old_title | varchar(255) binary | | | | | |
|||
| old_text | mediumtext | | | | | |
|||
| old_comment | tinyblob | | | | | |
|||
| old_user | int(5) unsigned | | | 0 | | |
|||
| old_user_text | varchar(255) binary | | | | | |
|||
| old_timestamp | varchar(14) binary | | | | | |
|||
| old_minor_edit | tinyint(1) | | | 0 | | |
|||
| old_flags | tinyblob | | | | | |
|||
| inverse_timestamp | varchar(14) binary | | | | | |
|||
+-------------------+---------------------+------+-----+---------+----------------+ |
|||
</pre> |
|||
[[Category:MediaWiki 開発]] |
Latest revision as of 15:45, 11 August 2008
This page has been moved to old table/ja on mediawiki.org.
Any modifications or additions to this page should be made on mediawiki.org instead. |
Moved with full histories using Special:Import. -- Titoxd(?!?) 05:37, 28 December 2006 (UTC)