@検索の重さ改善

以下のようなgetlog形式のトップ画面の表示に今までは数秒間かかっていましたが、
それを改善しました。
http://strangedb.ath.cx/getlog/qwerty/getlog.cgi

ファイル一覧の部分と、パラメータなしのトップ画面全体をStorableを用いてキャッシュ化しています。
検索処理もこのようにStorableを使ってキャッシングしているのですが、検索処理のほうは巨大なstoredデータを読み込まないといけないので、その分メモリも消費するし時間がかかりますね。やはりキーワードのハッシュ化みたいな形*1で高速化を施す必要があるのか、それともdat形式なりのファイルを読み込む形式のほうが軽かったりするのか。

*1:キーワードの先頭文字列とメッセージIDをマッピングし、メッセージIDとメッセージが格納されてるファイルのアドレス値を対応させるような感じ