履歴はすべてスナップショットなので、もういい

まとめる Edit


同一IDで2回以上続く編集は2つにまとめる。最新はそのまま保存、それ以前(編集中)を1つに。

編集中に自動的にまとめる。

最新版ユーザーが投稿したものになる。これは差分ではなく過去のを残すものなので。

履歴差分だけを残す Edit


容量節約

→これを理由に「重複投稿に目くじらを立てないように」と。

→テキストのデータサイズなんて高が知れているので、却下。

履歴差分だけを残す Edit


容量節約

→これを理由に「重複投稿に目くじらを立てないように」と。

差分スナップショット Edit


普段は変更点のみ記録する。

編集の取り消し(revert)は無効にするバージョンを複数選択して行う。履歴の削除のこと。

処理量が不定になるので、編集時、数バージョンごとにスナップショットページ全体の複製)を作る。

履歴/スナップショットを作る条件

一定数のバージョンごとに。

変更点が一定数になるごとに。(連続している変更点は1つとして)

変更点のデータ量が一定量を超えるごとに

…適さない。サイズはあまり問題にならないし、「変更点の量が増えるとサイズの大きいデータ(スナップショット)を作る」というのもおかしい。

差分スナップショット Edit


普段は変更点のみ記録する。

編集の取り消し(revert)は複数世代戻せるように。→任意のを基に新を作れるように。

処理量が不定になるので、編集時、数バージョンごとにスナップショットページ全体の複製)を作る。

最新版スナップショットの1つ。

そのままで1つのページだから。

履歴/スナップショットを作る条件

一定数のバージョンごとに。

変更点が一定数になるごとに。(連続している変更点は1つとして)

変更点のデータ量が一定量を超えるごとに

…適さない。サイズはあまり問題にならないし、「変更点の量が増えるとサイズの大きいデータ(スナップショット)を作る」というのもおかしい。

最新版スナップショットの1つ。

そのままで1つのページだから。

削除できるのはスナップショット Edit


当然の制限。

ページ全体を残すので、却下。毎バージョンごとにスナップショットを作る。

にするか

削除できるのはスナップショット Edit


当然の制限。

あるいは

…のいずれかで。

日付指定 Edit


日付指定して、それ以前のみ削除するというバックアップ削除も。