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