2010年3月4日の日記

<2010/03/05 2010/03/03>

無題

アンパンマンDBでリンク先をすばやく表示するためにリンク先のデータをキャッシュしておくというアイディアを以前に言っていたのですが、必要ないかもしれません。
もちろん今は普通に表示が遅い状態なので改善が必要なのは確かなのですが、そもそもの問題はリンクの数だけデータベースにアクセスしていたことにあるのです。
つまりキャラが200人いればアクセスは200回、遅くなるのも当然です。
そこで、データベースへのアクセスを減らすためリンク先の取得結果をキャッシュとして保存しておこうと考えたわけです。
しかしそうなるといつキャッシュを保存していつ更新するかが問題となります。
データベースの更新によってリンク先は変わる可能性があるのですから。
なので、リンク先は毎回調べることにするけれど、これをデータベースへの1回のアクセスでまとめて取得すれば体感的にはほとんど時間がかからないのです。
現実的には1回では済まないと思いますが、キャラの多いページではおそらく劇的に高速化可能だと思われます。

<2010/03/05 2010/03/03>