設定Hibernate的二級Cache

2021-06-25 08:24:02 字數 435 閱讀 1366

設定hibernate的二級cache需要分兩步進行:首先確認使用什麼資料併發策略,然後配置快取過期時間並設定cache提供器。

有4種內建的hibernate資料併發衝突策略,代表資料庫隔離級別,如下:

1:事務(transaction)僅在受管理的環境中可用。它保證可重讀的事務隔離級別,可以對讀/寫比例高,很少更新的資料採用該策略。

2:讀寫(read-write)使用時間戳機制維護讀寫提交事務隔離級別。可以對讀/寫比例高,很少更新的資料採用該策略。

3:非嚴格讀寫(notstrict-read-write)不保證cache和資料庫之間的資料庫的一致性。使用此策略時,應該設定足夠的快取過期時間,否則可能從快取中讀出髒資料。當一些資料極少改變,並且當這些資料和資料庫有一部份不量影響不大時,可以使用此策略。

4:唯讀(read-only)當確保資料永不改變時,可以使用此策略。

hibernate的二級緩衝

二級緩衝 什麼是二級緩衝?二級緩衝也可以理解為sessionfactory級別的緩衝,sessionfactory是生產session的工廠,那麼我們可不可以這麼理解,session關聯乙個指向資料庫的結果集,那麼下次我在發sql的時候,我發現,sessionfactory裡面已經有了乙個指向這個結...

hibernate二級快取

cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...

hibernate 二級快取

session快取 一級快取 sql查詢結果快取,由hibernate管理 sessionfactory內建快取,內建快取是hibernate自帶的,用於存放預定義的sql以及hbm.xml描述的元資料,不可解除安裝 sessionfactory外接快取 二級快取 由外部外掛程式提供,外接快取的資料...