更新時(shí)間:2023年04月03日10時(shí)00分 來(lái)源:傳智教育 瀏覽次數(shù):
兩個(gè)并發(fā)的事務(wù)同時(shí)訪問(wèn)持久層緩存中的相同數(shù)據(jù)時(shí),可能會(huì)出現(xiàn)各類并發(fā)問(wèn)題,所以也需要采用必要的隔離措施解決這些問(wèn)題。由于在二級(jí)緩存中也會(huì)出現(xiàn)并發(fā)問(wèn)題,因此在Hibernate的二級(jí)緩存中,可以設(shè)定以下四種類型的并發(fā)訪問(wèn)策略,以解決這些問(wèn)題。每一種訪問(wèn)策略對(duì)應(yīng)一種事務(wù)隔離級(jí)別,具體介紹如下:
·只讀型(Read-Only):提供Serializable事務(wù)隔離級(jí)別,對(duì)于從來(lái)不會(huì)被修改的數(shù)據(jù),可以采用這種訪問(wèn)策略。
·讀寫(xiě)型(Read-write):提供Read Committed事務(wù)隔離級(jí)別,對(duì)于經(jīng)常讀但是很少被修改的數(shù)據(jù),可以采用這種隔離類型,因?yàn)樗梢苑乐古K讀。
·非嚴(yán)格讀寫(xiě)(Nonstrict-read-write):不保證緩存與數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性,提供Read Uncommitted事務(wù)隔離級(jí)別,對(duì)于極少被修改,而且允許臟讀的數(shù)據(jù),可以采用這種策略。
·事務(wù)型(Transactional):僅在受管理環(huán)境下使用,它提供了Repeatable Read事務(wù)隔離級(jí)別。對(duì)于經(jīng)常讀但是很少被修改的數(shù)據(jù),可以采用這種隔離類型,因?yàn)樗梢苑乐古K讀和不可重復(fù)讀。
北京校區(qū)