Spring事務的一些特性

2021-08-17 18:43:02 字數 978 閱讀 9231

1.原子性:乙個事務中所有對資料庫的操作是乙個不可分割的操作序列,要麼全做要麼全不做

2.一致性:資料不會因為事務的執行而遭到破壞

3.隔離性:乙個事物的執行,不受其他事務的干擾,即併發執行的事物之間互不干擾

4.永續性:乙個事物一旦提交,它對資料庫的改變就是永久的

1.default:預設的事務隔離級別,跟具體的資料有關,mysql預設的事務隔離級別是repeatable_read

2.read_uncommitted: 讀未提交,乙個事務可以感知或者操作另外乙個未提交的事務,可能會出現髒讀、不可重複讀、幻讀

3.read_committed:讀已提交,乙個事務只能感知或者操作另乙個已經提交的事務,可能會出現不可重複讀、幻讀

4.repeatable_read:可重複讀,能夠避免髒讀,不可重複讀,不能避免幻讀

4.serializable:序列化,隔離級別最高,消耗資源最低,代價最高,能夠防止髒讀, 不可重複讀,幻讀。

1、propagation.required

呼叫方已經存在事務,則加入到同乙個事務中執行,否則,自啟乙個事務    

2、propagation.requires_new

無論何時自身都會開啟新事務

3、propagation.supports

呼叫方存在事務,則加入到同乙個事務中執行,若不存在事務,則以非事務的方式執行

4、propagation.not_supported

呼叫方存在事務,則會被掛起,直到被呼叫方執行完畢後,事務恢復。

5、propagation.mandatory

呼叫方存在事務,則加入到同乙個事務中執行,若不存在,則丟擲異常

6、propagation.never

呼叫方存在事務,則丟擲異常

7、propagation.nested

若呼叫方存在事務,則執行乙個巢狀事務,若呼叫方不存在事務,則以propagation.required的方式執行,即開啟乙個新的事務

Spring事務的一些特性

1.原子性 乙個事務中所有對資料庫的操作是乙個不可分割的操作序列,要麼全做要麼全不做 2.一致性 資料不會因為事務的執行而遭到破壞 3.隔離性 乙個事物的執行,不受其他事務的干擾,即併發執行的事物之間互不干擾 4.永續性 乙個事物一旦提交,它對資料庫的改變就是永久的 1.default 預設的事務隔...

spring 特性的一些見解

aop 面向切面程式設計,找出多個bean中有一定規律的 開發時將其拆開,執行時將其合併 一些事物都有共同的操作,比如日誌列印,事務管理等,開發時把這些共同的操作摘出來,方便了 的修改 aop的幾個要點 aspect切面,通常是乙個類,裡面可以定義切入點和通知,就像是乙個蛋糕切開後的兩個面,兩個面是...

Spring 事務特性

忘記 從哪轉的了!一 事務屬性概述 在spring中,事務屬性描述了事務策略如何應用到方法上,事務屬性包含5個方面 傳播行為 隔離級別 回滾策略 超時時間 是否唯讀 二 事務的傳播行為屬性 當事務方法被另乙個事務方法呼叫時,必須指定事務應該如何傳播。例如,方法可能繼續在現有的事務中允許,也可能開啟乙...