2016-11-04 52 views
0

我在http://www.nurkiewicz.com/2013/01/cacheable-overhead-in-spring.html上發現了一篇文章,指出與自定義緩存解決方案相比,Spring Cache抽象會引入開銷。彈簧高速緩存抽象的實現是否儘可能接近簡單的自定義實現?通過Spring Cache抽象獲得更好的性能

在我的使用案例中,我不需要緩存上的驅逐或大小限制。我確實需要過期。 CacheManager的選擇是否會影響Spring緩存抽象的性能?與GuavaCacheManager相比,使用SimpleCacheManager可以獲得更好的性能嗎?

問候,
佳日

回答

1

做了的CacheManager的選擇做出業績的彈性高速緩存抽象 區別嗎?與GuavaCacheManager相比,我可以通過 SimpleCacheManager獲得更好的性能嗎?

我不認爲任何人都可以在沒有在您的應用程序代碼庫上運行性能測試的情況下直接提供您的問題的答案(實際上是與性能相關的任何問題)。

彈簧CacheManager是一個抽象層,用於將應用程序與緩存供應商耦合在一起,這是一個非常好的功能,否則您最終會遇到供應商鎖定。

現在,即將到來的表現,這一切都取決於您的應用程序的非功能性要求(響應時間等),您需要基準和比較結果以選擇最佳的結果。

在這裏,Spring CacheManager具有很大的優勢,因爲您不需要修改/重寫您的代碼以使用不同的供應商進行測試,因爲只需更改屬性文件和性能測試以進行比較並選擇最佳選項。

相關問題