事務隔離級別 傳播行為

2021-08-21 15:02:33 字數 764 閱讀 6610

隔離級別

isolation.read_uncommitted 讀未提交

isolation.read_committed讀已提交(會出現:不可重複讀、 虛讀)【oracle的預設隔離級別】

repeatable_read            (有可能會發生:虛讀)【mysql的隔離級別】

serializable                      序列化【同一時間只有乙個執行緒訪問資料庫】

不可重複讀:乙個事務讀到了另乙個事務已經提交的update資料【前後內容不一樣】

虛讀:乙個事務讀到另乙個事務的insert資料【前後條數不一樣】

傳播行為(propagation)

propagation.required:如果當前沒事務就新建乙個事務;如果當前有事務,就直接用當前事務。(預設值)

supports:支援當前事務,如果當前沒事務,就以非事務方式執行(沒事務);如果有事務,就直接用當前事務。

mandatory:使用當前事務,如果當前沒有事務,就丟擲異常;

requers_new:新建事務,如果當前存在事務,把當前事務掛起;

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

never:以非事務方式執行,如果當前存在事務,丟擲異常;

nested:如果當前存在事務,則再巢狀事務內執行;如果當前沒有事務,則執行required類似的操作。

timeout:以秒為單位

事務介紹和常見的隔離級別,傳播行為

事務 transaction 是由一系列對系統中資料進行訪問與更新的操作所組成的乙個程式執行邏輯單元。事務具有4個基本特徵,分別是 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 duration 簡稱acid。事務指邏輯上的一組操作,組成這組操作的各...

事務的隔離級別舉例 事務,事務隔離級別,傳播行為

什麼是事務 事務是訪問資料庫的乙個操作序列,資料庫應用系統通過事務集來完成對資料庫的訪問。事務的正確執行使得資料庫從一種狀態轉換為另一種狀態,事務須服從acid原則 原子性 事務要麼全部被執行,要麼全部不執行。成功則資料庫狀態發生變化,失敗則不會發生狀態轉換 一致性 使資料庫從一種正確狀態轉換成另外...

Spring 事務 傳播行為 隔離級別

資料庫事務併發問題 隔離級別 各個隔離級別解決併發問題的能力 當事務方法被另乙個事務方法呼叫時,必須指定事務應該如何傳播。例如 方法可能繼續在現有的事務中執行,也可能開啟乙個新事務,並在自己的事務中執行。事務的傳播行為可以由傳播屬性指定。spring 定義了 7 種傳播行為。如果有事務在執行,當前的...