2017-04-19 32 views
0

這是一個普遍的緩存問題,不管後面使用的代碼是什麼,但是對於我使用Ehcache for Java的記錄。加載緩存元素列表時的性能問題

在經典的情況下,系統必須從數據庫加載動態元素列表(因此查詢基於某些標準),是否有任何已知技巧通過利用緩存系統來提高加載性能。

我的猜測是加載一個ID列表而不是一個元素列表,然後單獨獲取它們中的每一個,這樣我們就可以利用這些實體的緩存。

感謝您的幫助。 PS:我希望問題已經夠清楚了。歡迎任何建議。

回答

0

通用答案是:「這一切都取決於」。

所以,是的,如果你希望實體被ID緩存,加載一個ID列表然後獲取緩存可以更快。但是,你需要確定它。因爲否則,一個接一個地獲取一個實體的速度非常緩慢。

但是,從數據庫中查詢也可以很快。如果它不發生太多。優化數據庫到Java映射也可以提高性能。

其他一些技巧包括只檢索你需要的數據。不是整個實體。我通常從那開始。

所以正如我所說,這取決於。