新月開発作戦会議室

c15f0f36 :Anonymous 2006-01-27 12:55
リストについて考え中。
コメント求む。

スレッドやノートでは過去のレコーは自動で削除している。
リストでは過去のレコードは保存される。
そのため2種類のゴミが溜る。

・表に出てきているレコード
・削除済みのレコード


■古いレコードの自動削除
例えば1年以上前のレコードで、
それが指し示すファイルがない場合に自動削除を行う、という案。

しかし「後になって考えると必要だったかもしれない」
ということがないとも言えない。

「後で考えると」については必要になったとき
新しくレコードを作ればよい? 重複レコードは自動削除されるから。
新しいレコードがあると最終更新時刻がどんどん新しくなってしまう。
量的な問題。無視できる程度なのかどうか。

■削除済みレコードの完全削除
スレッドだと削除したレコードはしばらく保管され、
書き込み時間から1ヶ月(だったっけ)経ったら削除される。

これは同期のときに、取得するレコードが、
自分の持っているレコード → 取得しない
かつて持っていて削除したレコード → 取得しない
持っていないレコード → 取得する
という手順を踏んでいるため。

リストの場合は過去全てのレコードについて取得を試みる。
スレッドの場合は過去10日のレコードだけしか取得を試みないので、
それ以上古い削除済みレコードは完全削除できる。

リストでも最初は過去全てのレコードについて取得を試みたとしても、
それ以降はある程度新しいレコードしか取得しないという選択もある。
この場合、最初のうちに取得に失敗した、過去のレコードが必要になったら困る。
最初のうち何回か同期するまでは「全て」、それ以降は「最近」とする手もあるが、
漏れがないとは言えない。
漏れの量の問題。
例外的なもので、必要だったら新しくレコードを作るという方針で
解決できる程度だというなら問題ではない。

■新しくレコードを作る場合の問題点
ある人にとってはせっかく削除したレコードが復活するということ。

■根本的な考え方の問題
スレッドやノートでは「古いレコードは不要」という考え方で設計している。
リストでは「古いレコードも必要かもしれない」という考え方。
新月の仕組みからくる制限として、「古いレコードは不要」の方が相性がよい。

■方針
現段階では
・古いレコードは削除(1年より古いもの)
・ある程度新しいレコードしか取得しない(1年以内のもの)
・それに伴って削除済みレコードも削除する(2年より古いもの)
・削除されたレコードが必要なら手動で補完する。
 補完されたということはまだそれが必要とされているということの証しでもある。

コメント求む。
Powered by shinGETsu.