キャッシュについて個人的な思いを言うと...
- ショートキャッシュ
- 有効期間: 1リクエスト中
- 安全・有り
- Daoをアスペクトするのが便利そう
- でも、使う場合ってあるかなぁ??
- ロングキャッシュ
- 有効期間: ショートキャッシュより長い
- 危険
- データをDBMSと二重管理する羽目になりそう
- というか、プログラムがDBMS化しそう
- 1日に1度しか更新しないって決まってるテーブルなんかだったらアリ
せっかくDBMSがキャッシュしてくれてるのですから、わざわざプログラムでキャッシュする必要はないのでは、なんて思ってしまいます。
じゃんじゃんSGAへメモリを割り当てるのです!!
----
とは言っても、DBとの通信はコストが高いわけで、同じデータを取得するときに限ってはキャッシュするメリットがあるでしょう。
でも、そんなことってそうそうあるのかなぁ...
そもそもDB使うのって、同時書き込みの排他制御・エラー時の書き戻しなどなど、しちめんどくさいコトをやってくれるからで、キャッシュもそうなのではないかしら。