Hibernate二級緩存的併發訪問策略(轉)

    Hibernate二級緩存的併發訪問策略有四種:只讀(read-only)、非嚴格讀寫(nonstrict-read-write)、讀寫(read-write)和事務(transactional)。但是目前還沒有二級緩存提供者完全支持所有的併發訪問策略。

只讀(read-only): 對於永遠不會被修改的數據可以採用這種併發訪問策略,它的併發性能是最高的。但必須保證數據不會被修改,否則就會出錯。
非嚴格讀寫(nonstrict-read-write): 非嚴格讀寫不能保證緩存與數據庫中數據的一致性,如果存在兩個事務併發地訪問緩存數據的可能,則應該爲該數據配置一個很短的過期時間,以減少讀髒數據的可能。對於極少被修改,並且可以容忍偶爾髒讀的數據可以採用這種併發策略。
讀寫(read-write): 讀寫策略提供了“read committed"數據庫隔離級別。對於經常被讀但很少修改的數據可以採用這種策略,它可以防止讀髒數據。
事務(transactional): 它提供了Repeatable Read事務隔離級別。它可以防止髒讀和不可重複讀這類的併發問題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章