[size=medium]事務的隔離級別和傳播行為
事務的隔離級別:
資料庫系統提供了4種事務隔離級別,在這4種隔離級別中,serializable的隔離級別最高,read uncommitted的隔離級別最低;
· read uncommitted 讀未提交資料;(會出現髒讀)
· read committed 讀已提交資料;
· repeatable read 可重複讀;
· serializable 序列化
事務的傳播屬性包括:
· required 業務方法需要在乙個事務中執行,如果乙個方法執行時已經處在乙個事務中,那麼加入到該事務,否則為自己建立乙個新事務,80%的方法用到該傳播屬性;
· not-supported
· requiresnew
· mandatoky
· supports
· never
· nested
spring優點:
1.規範程式設計師的程式設計習慣。
2.通過把對介面程式設計而不是對類程式設計的代價幾乎減少到沒有,spring能夠促進養成好的程式設計習慣;
3.能使ejb的使用成為乙個實現選擇,而不是必須選擇,你能選擇用pojos或local ejbs來實現業務介面,卻不會影響呼叫**;
4.使用spring構建的應用程式易於單元測試;
5.spring幫助你解決許多問題而無需使用ejb。spring能提供一種ejb的替換物,他們適用於許多web應用。例如:spring能使用aop提供宣告性事務管理而不通過ejb容器;
6. 使用spring構建的應用程式易於單元測試;
[/size]
Spring 事務隔離級別和傳播行為
名詞 含義原因 髒讀乙個事務讀取了另乙個事務還沒有提交的資料 乙個事務對某資料進行更新,但並未提交,另一事務讀取到了該資料,但是前乙個事務如果回滾,那麼後乙個事務就讀取到了錯誤資料 不可重複讀 乙個事務多次讀取同乙個資料,結果不同 乙個事務在2次讀取某資料之間時,另乙個事務對資料進行了更新,導致前乙...
事務隔離級別 傳播行為
隔離級別 isolation.read uncommitted 讀未提交 isolation.read committed讀已提交 會出現 不可重複讀 虛讀 oracle的預設隔離級別 repeatable read 有可能會發生 虛讀 mysql的隔離級別 serializable 序列化 同一時...
Spring 事務 傳播行為 隔離級別
資料庫事務併發問題 隔離級別 各個隔離級別解決併發問題的能力 當事務方法被另乙個事務方法呼叫時,必須指定事務應該如何傳播。例如 方法可能繼續在現有的事務中執行,也可能開啟乙個新事務,並在自己的事務中執行。事務的傳播行為可以由傳播屬性指定。spring 定義了 7 種傳播行為。如果有事務在執行,當前的...