事務的隔離機制和傳播級別

2021-10-01 02:12:11 字數 718 閱讀 4031

隔離級別:

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 這三種傳播機制不...