Hibernate 二级缓存的作用
使用緩存,是需要對應用系統進行性能優化而常采用的一種重要手段。合理地運用緩存,可以極大的提高應用系統的運行效率。
Hibernate中應用緩存:因為應用程序訪問數據庫,讀寫數據的代價非常高,而利用持久層的緩存可以減少應用程序與數據庫之間的交互,即把訪問過的數據保存到緩存中,應用程序再次訪問已經訪問過的數據,這些數據就可以從緩存中獲取,而不必再從數據庫中獲取。同時如果數據庫中的數據被修改或者刪除,那么是、該數據所對應的緩存數據,也會被同步修改或刪除,進而保持緩存數據的一致性。
Hibernate的二級緩存由SessionFactory對象管理,是應用級別的緩存。它可以緩存整個應用的持久化對象,所以又稱為“SessionFactory緩存”。
hibernate二級緩存中的緩存對象可以被整個應用的Session對象共享,即使關閉當前Session對象,新建的Session對象仍可使用。使用Hibernate的二級緩存之后查詢數據,Session對象會首先在以及緩存中查找有無緩存數據被命中。如果沒有,則查找二級緩存。如果有,則直接返回所命中的數據;否則查詢數據庫。
在通常情況下會將具有以下特征的數據放入到二級緩存中:?
? 很少被修改的數據。?
? 不是很重要的數據,允許出現偶爾并發的數據。?
? 不會被并發訪問的數據。?
? 常量數據。?
? 不會被第三方修改的數據
而對于具有以下特征的數據則不適合放在二級緩存中:?
? 經常被修改的數據。?
? 財務數據,絕對不允許出現并發。?
? 與其他應用共享的數據。
?
總結
以上是生活随笔為你收集整理的Hibernate 二级缓存的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机组成原理 实验报告
- 下一篇: java手机单机游戏_手机单机游戏推荐简