事務的隔離級別

2021-08-07 17:51:52 字數 512 閱讀 9016

多個事務併發可能造成:

1、髒讀:指乙個事務讀取了另外乙個事務未提交的資料(最嚴重)。

2.不可重複讀:在乙個十萬元內讀取表中的某一行資料,多次讀取的結果不同。

注意:與髒讀的區別是;髒讀是讀取前一事物未提交的髒資料,不可重複讀是讀取前一事物已提交的資料。

3.虛讀(幻讀):是指在乙個事務內讀取到了別的事務插入資料,導致前後讀取不一致。

虛讀和不可重複讀的區別:

同一條記錄 內容的改變 不可重複度–update

條目數的改變 虛讀—insert delete

資料庫的四種隔離級別:

serializable:可避免髒讀,不可重複讀,虛讀的情況發生。(序列化)。

repeatable read:可避免髒讀,不可重複讀的情況發生。(可重複讀)不可以避免虛讀

read committed:可避免髒讀(讀已提交,不可避免虛讀以及不可重複讀)

read uncommitted:最低級別,以上情況均無法保證(讀未提交)

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

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

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

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

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

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