事務型別選擇

2021-10-07 06:47:15 字數 506 閱讀 6574

1. propagation_required

如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。

2. propagation_supports

支援當前事務,如果當前沒有事務,就以非事務方式執行。

3. propagation_mandatory

使用當前的事務,如果當前沒有事務,就丟擲異常。

4. propagation_requires_new

新建事務,如果當前存在事務,把當前事務掛起。

5. propagation_not_supported

以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

6. propagation_never

以非事務方式執行,如果當前存在事務,則丟擲異常。

7. propagation_nested

如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與propagation_required類似的操作。

mysql事務和spring事務傳播型別

1.事務特性asid 1 a原子性 事務中的操作要麼全部執行要麼全部不執行 執行中有異常會回滾事務前狀態 2 s一致性 事務執行完畢後資料要保持一致 舉例 事務執行前a b的存款都是100,事務內容是a轉賬b,則事務執行完成之後,需要滿足a和b的存款和還是200。3 隔離性 不同的事物之間不會干擾 ...

如何選擇型別

int short,long,long long都是帶符號的,通過在這些型別名前新增unsigned就可以得到無符號型別。31 char和signed char實際上是不能等價的,char可以是signed char也可以是unsigned char這是由編譯器決定的。在算數表示式中不要使用char...

Django Choices選擇型別

django裡有乙個choices類,相關官方文件見此處。從實現方式來說,這是乙個繼承方法,繼承django.db.models.choices,實現的效果接近列舉型別 enumeration types 或者字典。我使用此種方法的目的是,部分不會變動的,帶有選項性質的小規模資料,可以不用放在資料庫...