hibernate
的sessionfactory
可持有乙個可選的二級快取,通過使用這種二級快取可以提高
hibernate
的持久化訪問的效能。
hibernate
關於二級快取的屬性有如下幾個。 ø
hiberna
te.cache.provider_class
:該屬性用於設定二級快取
cacheprovider
的類名。 ø
hibernate.cache.use_minimal_puts
:以頻繁的讀操作為代價,優化二級快取以實現最小化寫操作。在
hibernate 3
中,這個設定對集群快取非常有用,對集群快取的實現而言,預設是開啟的。 ø
hibernate.cache.use_query_cache
:設定是否允許查詢快取。個別查詢仍然需要顯式設定為可快取的。 ø
hibernate.cache.use_second_l
evel_cache
:用於設定是否啟用二級快取,該屬性可完全禁止使用二級快取。對那些在對映檔案中指定了
的持久化類,則預設開啟二級快取。 ø
hibernate.cache.query_cache_factory
:設定查詢快取工廠的類名,查詢快取工廠必須實現
querycache
介面。該屬性值預設為內建的
standardquerycache。
øhibernate.cache.region_prefix
:設定二級快取區名稱的字首。 ø
hibernate.cache.use_structured_entries
:用於設定是否強制
hibernate
以可讀性更好的格式將資料存入二級快取。
hibernate二級快取
cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...
hibernate 二級快取
session快取 一級快取 sql查詢結果快取,由hibernate管理 sessionfactory內建快取,內建快取是hibernate自帶的,用於存放預定義的sql以及hbm.xml描述的元資料,不可解除安裝 sessionfactory外接快取 二級快取 由外部外掛程式提供,外接快取的資料...
Hibernate二級快取
hibernate的session在事務級別進行持久化資料的快取操作。當然,也有可能分別為每個類 或集合 配置集群 或jvm級別 sessionfactory級別 的快取。你甚至可以為之插入乙個集群的快取。注意,快取永遠不知道其他應用程式對持久化倉庫 資料庫 可能進行的修改 即使可以將快取資料設定為...