隔離級別:
1、isolocation_default: 資料庫預設級別
2、isolocation_read_uncommitted: 允許讀取未提交的讀, 可能導致髒讀,不可重複讀,幻讀
3、isolocation_read_committed: 允許讀取已提交的讀,可能導致不可重複讀,幻讀
4、isolocation_repeatable_read : 不能能更新另乙個事務修改單尚未提交(回滾)的資料,可能引起幻讀
5、isolocation_serializable: 序列執行效率低
傳播級別:
1、propergation_mandatory: 方法必須執行在乙個事務中,不存在事務則丟擲異常
2、propergation_nested: 存在事務則執行在巢狀事務中,不存在則建立乙個事務
3、propergation_never: 當前方法不能執行在事務中,存在事務則丟擲異常
4、propergation_not_support: 當前存在事務則將其 掛起
5、propergation_required: 不存在事務則建立乙個事務
6、propergation_requires_new: 新建乙個自己的事務,不論當前是否存在事務
7、propergation_support: 存在事務則加入,不存在也可以
事務隔離級別和傳播機制
事務隔離級別由低往高可分為以下幾類 read uncommitted 讀取未提交的資料。這是最不安全的一種級別,查詢語句在無鎖的情況下執行,並能讀取到別的未提交的資料,造成髒讀,如果未提交的那個 事務資料全部回滾了,而之前讀取了這個事務的資料即是髒資料,這種資料不一致性讀造成的危害是可想而知的。re...
事務隔離級別和傳播機制
事務隔離級別由低往高可分為以下幾類 上面介紹了4種事務隔離級別及髒讀 不可重複讀 幻讀與它們的聯絡,對應的關係表如下 7種事務傳播機制 required 如果當前方法有事務則加入事務,沒有則建立乙個事務。not supported 不支援事務,如果當前有事務則掛起事務執行。requireds new...
Spring事務傳播機制和隔離級別
事務的傳播機制是指新增事務時的策略。傳播機制共有以下幾種 propagation mandatory 當前事務必須在乙個已有事務環境中執行,否則丟擲異常 propagation required propagation requires new propagation nested 這三種傳播機制不...