基本是面試必問的題目了,以前沒有花心思去記,覺得很繞。
隔離級別有4個(從低到高)對應著3個事務問題
read uncommitted 讀未提交
read commited 讀已提交
repeatable read 重複讀
serializable 序列化
髒讀不可重複讀
幻讀read uncommittedyy
yread committedny
yrepeatable readnn
yserializablenn
n髒讀:乙個事務讀到另乙個為提交update
不可重複讀:乙個事務讀取到另乙個提交了的update
幻讀:乙個事務中讀取到另乙個事務新插入的資料了
read uncommitted ----讀未提交 ---所有都會出現
read committed ---讀已提交 ---避免髒讀 oracle sql server
repeatable read ----重複讀 ---避免不可重複讀和髒讀 mysql
serializable-----序列化 ----避免所有問題出現
事務的隔離級別舉例 事務的隔離級別
乙個事務是乙個完整的業務邏輯單元,不能再分,要麼全部執行成功,要麼全部失敗。比如 a給b轉賬100元,a的銀行卡就會少100元,b的銀行卡就會多100元,整個過程要麼全部執行成功,要麼全部失敗。a 原子性。事務是最小的業務邏輯單元。b 一致性。乙個事務必須保證多條dml語句同時成功或失敗。c 隔離性...
面試 關於事務隔離級別
事務的四種隔離級別 讀未提交 會出現髒讀,即在事務a可以讀到事務b未提交的髒資料。讀已提交 事務a只能讀到事務b提交後的資料,可以避免髒讀,但是會出現不可重複讀的情景。即 事務a在兩次讀取同一條資料的過程中,事務b對該條資料進行了update,導致事務a在事務b提交資料前後兩次讀取的資料不一樣,該現...
事務的隔離級別舉例 JDBC 事務隔離級別
本文總結了 jdbc 事務隔離級別。事務隔離級別定義了在乙個事務中,哪些資料是對當前執行的語句 可見 的。在併發訪問資料庫時,事務隔離級別定義了多個事務之間對於同個目標資料來源訪問時的可交叉程度。可交叉程度可分為以下幾類。可交叉程度 dirty reads 髒讀 當乙個事務能看見另外乙個事務未提交的...