簡體   English   中英

單例或實例緩存?

[英]Singleton or Instance Caches?

雖然這個問題主要涉及EhCache,但它確實適用於緩存框架(以及普通的舊緩存 )。

EhCache允許您創建單獨的CacheManager來管理應用程序中的所有Caches ,或者它允許您創建“實例” CacheManager ,這意味着它的確切含義:在整個應用程序中使用多個管理器。

每個的優點/缺點是什么? 乍一看,似乎只有一個單身經理會更干凈。

我能想到為什么人們想要多個實例管理器的唯一可能的原因是,生活在CacheManager中的所有緩存必須共享相同的配置:相同的大小,使用策略,容量等。所以如果你想要多個緩存,每個配置不同,單例CacheManager將無法為每個緩存提供不同的緩存配置。

這是確定單身人士與實例經理的唯一標准嗎? 如果沒有,還有哪些其他考慮因素? 是否有明顯的性能成本? 提前致謝!

那么自動化測試呢? 如果你可以在較小的級別啟用/禁用/配置緩存,它可能對單元測試有用嗎? 只是一個想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM