2011-12-22 6 views
5

この質問は主にEhCacheに関するものですが、一般的にキャッシングフレームワーク(普通のキャッシング)にも当てはまります。シングルトンまたはインスタンスキャッシュ?

にehcacheを使用すると、アプリケーション内のCachesのすべてを管理するためのシングルトンCacheManagerを作成することができ、またはそれはのように聞こえる正確に何を意味している、あなたは「インスタンス」CacheManagerを作成することができます:アプリケーション全体で使用されている複数のマネージャ。

それぞれの長所と短所は何ですか?最初に一見すると、シングルトンマネージャーを持っているだけで清潔になるようです。

CacheManager内にあるすべてのキャッシュが同じサイズ、使用方法、容量などを共有しなければならないという事実は、複数のインスタンスマネージャが必要な理由が考えられる唯一の考えられる理由です。それぞれが異なるように構成されている複数のキャッシュの場合、シングルトンCacheManagerは、各キャッシュに異なるキャッシュ構成を提供することができません。

シングルトン対インスタンスマネージャを判断する唯一の基準ですか?そうでない場合は、他に何か考慮すべきことはありますか?いずれかに伴う顕著なパフォーマンスコストはありますか?前もって感謝します!

答えて

0

自動テストはどうですか?小さなレベルでキャッシングを有効/無効/構成することができれば、単体テストに役立つでしょうか?ちょっとした考え。

関連する問題