Hibernate快取技術

2021-09-01 10:42:31 字數 955 閱讀 5577

hibernate的一級快取:session的快取和sessionfactory的內建快取,不可解除安裝。

hibernate的二級快取:sessionfactory的外接快取,可插拔。

session的快取

session快取中存放的是資料庫中資料的拷貝,在db中表現為關係資料形式,而在session快取中表現為互相關聯的物件。在讀寫db時,session會負責這兩種資料形式的對映。

sessionfactory的內建快取

與session的快取類似,sessionfactory的內建快取中存放了對映元素資料和預定義的sql語句,預定義sql是在hibernate初始化階段根據對映資料推導出來的。

sessionfactory的外接快取

預設情況下hibernate不啟動這個快取外掛程式。

這是乙個可配置的快取,即本此討論的二級快取,是程序或群集範圍內的快取,快取中存放的物件是散裝資料。hibernate允許選用以下型別的快取外掛程式:

ehcache:

opensymphony oscache:

swarmcache:

jbosscache:

這四種快取外掛程式都是由第三方提供的,為了把這些快取外掛程式整合到hibernate中,hibernate提供了cacheprovider介面,同時內建了cacheprovider的四種實現:

ehcacheprovider

oscacheprovider

swarmcacheprovider

treecacheprovider

這四個provider分別與四個快取外掛程式一一對應。

使用二級快取一定要注意併發訪問策略,在和中都有子元素來設定併發訪問策略。具體配置參照hibernate文件即可。

另外,基本每個外掛程式都有自己的配置檔案,具體配置需要參考該外掛程式的技術文件。

Hibernate中的快取技術

根據我學習的框架的經驗,在shh整合框架中,hibernate是最難學習的了。hibernate中有許多要點,還得掌握一下啊,像懶載入lazy 級聯cascade 事物控制 還有快取和二級快取哦。首先我們先來了解一下快取 所謂快取就是介於應用程式和物理資料來源之間的資料。能夠降低應用程式對物理資料訪...

Hibernate的快取技術詳解

並不是指計算機的記憶體或者cpu的一二級快取 快取是指為了降低應用程式對物理資料來源訪問的頻次從而提高應用程式的執行效能的一種策略。1.orm框架訪問資料庫的效率直接影響應用程式的執行速度,提公升和優化orm框架的執行效率至關重要。2.hibernate的快取是提公升和優化hibernate執行效率...

Hibernate的快取技術詳解

並不是指計算機的記憶體或者cpu的一二級快取 快取是指為了降低應用程式對物理資料來源訪問的頻次從而提高應用程式的執行效能的一種策略。1.orm框架訪問資料庫的效率直接影響應用程式的執行速度,提公升和優化orm框架的執行效率至關重要。2.hibernate的快取是提公升和優化hibernate執行效率...