事務的隔離級別分為
1.讀未提交 read_uncommitted
2.讀已提交 read_commited
3.可重複度 repeatable_read
4.可序列化 serlalizable
讀未提交:
概述:a事務修改了資料在未提交的情況下,其他查詢事務也可以查詢到a事務修改後的資料結果。
未能解決髒讀,可重複讀,幻讀。
讀已提交:
概述:只有提交的事務才能看到修改後的資料,解決了髒讀的問題。
無法解決可重複讀和幻讀。
可重複讀:
概述:在事務做查詢的時候也會加鎖,其他事務不可以操作此事務,防止本次事務內查詢的結果不一致。
無法解決幻讀。
可序列化:
事務的隔離級別舉例 事務的隔離級別
乙個事務是乙個完整的業務邏輯單元,不能再分,要麼全部執行成功,要麼全部失敗。比如 a給b轉賬100元,a的銀行卡就會少100元,b的銀行卡就會多100元,整個過程要麼全部執行成功,要麼全部失敗。a 原子性。事務是最小的業務邏輯單元。b 一致性。乙個事務必須保證多條dml語句同時成功或失敗。c 隔離性...
事務的隔離級別舉例 JDBC 事務隔離級別
本文總結了 jdbc 事務隔離級別。事務隔離級別定義了在乙個事務中,哪些資料是對當前執行的語句 可見 的。在併發訪問資料庫時,事務隔離級別定義了多個事務之間對於同個目標資料來源訪問時的可交叉程度。可交叉程度可分為以下幾類。可交叉程度 dirty reads 髒讀 當乙個事務能看見另外乙個事務未提交的...
事務的隔離級別舉例 JDBC事務隔離級別
一組要麼同時執行成功,要麼同時執行失敗的sql語句。是資料庫操作的乙個執行單元。斷開與資料庫的連線 表示乙個事務內的所有操作是乙個整體,要麼全部成功,要麼全部失敗 表示乙個事務內有乙個操作失敗時,所有的更改過的資料都必須回滾到修改前狀態 事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀...