gaeの日記 #2

2009-12-25 (金)

[] 変更履歴の無駄を減らすメモ 16:54  変更履歴の無駄を減らすメモ - gaeの日記 #2 を含むブックマーク はてなブックマーク -  変更履歴の無駄を減らすメモ - gaeの日記 #2

show table status; をみたら、履歴を保存しているテーブルが一番大きかったので、小さくしたくなる。

タイトルデータの変更履歴は、履歴用のテーブルに元のデータをそのまんまコピーして残すというお手軽な方法で実装しているので無駄が多い。

試したことのメモ。

内容サイズ修正の容易さ
元データ92MB-
1. 大きいテキストのカラムをblobにしてCOMPRESS()で圧縮51MB★★★
2. 変更のないカラム部分をNULLで保存55MB★★
3. すべてのカラムをシリアライズしてCOMPRESS()で圧縮55MB★★
4. 1+229MB

2の場合、旧版と比較しなくても、どのカラムが変更されたかわかって便利そうだった。


いろいろ試したけど、そもそもすべての変更履歴を保存しておく必要はまったくないので、削除できるようにした方が良いかも(修正の容易さ: ★★★★★★★)しれないし、何年もやってたった100MB程度なんだからサイトの寿命がくるくらいまで放置してもいいかもしれない...。