資料庫事務的隔離以及spring的事務傳播機制

2022-04-14 10:11:07 字數 518 閱讀 4361

資料庫的事務隔離:

mysql innodb事務的隔離級別有四級,預設是「可重複讀」rr(repeatable read)。 oracle預設的是提交讀。rc

四個級別逐漸增強,每個級別解決乙個問題。

spring的事務傳播機制:

spring在transactiondefinition介面中規定了7種型別的事務傳播行為,它們規定了事務方法事務方法發生巢狀呼叫時事務如何進行傳播,

即協調已經有事務標識的方法之間的發生呼叫時的事務上下文的規則(是否要有獨立的事務隔離級別和鎖)

實驗a方法中呼叫b方法的情況下事務的成功與否

對比:

資料庫事務以及隔離級別

例 張三給李四轉賬10元 李四賬戶增加10元,張三賬戶減少十元,要麼都執行成功,要麼都失敗 回滾 例 張三給李四轉20元,王五給孫六轉10元。兩個事務互不干擾,不能張三的錢轉給孫六。例 張三轉給李四40元 張三和李四的總賬戶餘額不變。原子性和隔離性保證一致性 這四種隔離級別是sql的標準定義。mys...

資料庫事務以及JDBC事務隔離級別

是併發控制的單元,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位.原子性 atomic 對資料的修改要麼全部執行,要麼全部不執行。一致性 consistent 在事務執行前後,資料狀態保持一致性。隔離性 isolated 乙個事務的處理不能影響另乙個事務的處理。持...

資料庫的事務 事務併發以及隔離級別

事務的定義 事務 transaction 是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。事務通常是以begin transaction開始,以commi...