事務的隔離級別

2021-10-18 06:14:41 字數 323 閱讀 9316

事務的隔離級別

首先要了解事務的acid特性,分別為原子性,一致性,永續性和隔離性。事務的隔離級別講述的就是事務的隔離性。

1.讀未提交

可以讀取未提交事務的資料,會出現髒讀。

2.讀已提交

乙個事務只能讀到其他事務提交後的資料,但是會出現不可重複讀。(重複讀取乙個資料的時候會出現資料不一致)

3.可重複讀

事務讀取資料開始的時候,就不能對資料進行修改,但是會出現幻讀問題。(即插入的資料和修改的資料一樣)

4.序列化

解決了所有問題,但併發程度最低。

mysql的預設隔離級別是讀已提交。

事務的隔離級別舉例 事務的隔離級別

乙個事務是乙個完整的業務邏輯單元,不能再分,要麼全部執行成功,要麼全部失敗。比如 a給b轉賬100元,a的銀行卡就會少100元,b的銀行卡就會多100元,整個過程要麼全部執行成功,要麼全部失敗。a 原子性。事務是最小的業務邏輯單元。b 一致性。乙個事務必須保證多條dml語句同時成功或失敗。c 隔離性...

事務的隔離級別舉例 JDBC 事務隔離級別

本文總結了 jdbc 事務隔離級別。事務隔離級別定義了在乙個事務中,哪些資料是對當前執行的語句 可見 的。在併發訪問資料庫時,事務隔離級別定義了多個事務之間對於同個目標資料來源訪問時的可交叉程度。可交叉程度可分為以下幾類。可交叉程度 dirty reads 髒讀 當乙個事務能看見另外乙個事務未提交的...

事務的隔離級別舉例 JDBC事務隔離級別

一組要麼同時執行成功,要麼同時執行失敗的sql語句。是資料庫操作的乙個執行單元。斷開與資料庫的連線 表示乙個事務內的所有操作是乙個整體,要麼全部成功,要麼全部失敗 表示乙個事務內有乙個操作失敗時,所有的更改過的資料都必須回滾到修改前狀態 事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀...