hibernate的二級快取的訪問策略

2022-08-29 23:45:35 字數 479 閱讀 1003

1)transactional(事務快取):必須在受管的環境下使用,儲存可重複讀的事務 

隔離級別,對於讀/寫比例大,很少更新的資料通常可以採取這 

種方式。 

2) read-write(讀寫快取):使用timestamp 機制維護已提交事務隔離級別,對 

於讀/寫比例大,很少更新的資料通常可以採取這種方式。 

3) nonstrict-read-write(不嚴格的讀寫快取):二級快取與資料庫中的資料可能會出現不 

一致的情況。在使用這種策略的時候,應該設定足夠短的快取 

過期時間,否則就有可能從快取中讀取到髒資料。當一些資料 

很少改變(一天、兩天都不改變的資料),並且這些資料如果出 

現資料庫與快取不一致的情況下影響並不大的時候,那麼可以 

採取這種快取策略。 

4 ) read-only(唯讀快取):當確定資料不會被改變時,我們可以使用這種快取 

策略。 

Hibernate的二級快取

是什麼hibernate的一級快取是session級別的快取,這是遠遠不夠的,因此hibernate提供了二級快取機制,它是sessionfactory級別的快取,也就是說當session關閉的時候,下次再查詢相關的資料是會從二級快取讀取的,而不是再次傳送sql請求 怎麼辦預設的情況下,hibern...

hibernate的二級快取

hibernate的快取分為session和sessionfactory,後者作為工廠負責生成session session是一級快取,生命週期是事務級別的,隨著事務開始 結束。結束後session自動關閉。session是唯讀的,不可解除安裝的,隨著專案啟動將基本的session屬性載入好。ses...

hibernate的二級快取

hibernate中應用快取 因為應用程式訪問資料庫,讀寫資料的代價非常高,而利用持久層的快取可以減少應用程式與資料庫之間的互動,即把訪問過的資料儲存到快取中,應用程式再次訪問已經訪問過的資料,這些資料就可以從快取中獲取,而不必再從資料庫中獲取。同時如果資料庫中的資料被修改或者刪除,那麼是 該資料所...