事務的隔離級別

2021-10-24 12:04:20 字數 462 閱讀 5709

幾個概念:

1,read unommited 未提交讀即沒有提交就能得到(發出insert語句,但沒有提交(未執行commit();),資料庫端就能得到資料,這種情況使用很少。

2,read commited 提交讀即提交後資料庫才能得到,是oracle的預設隔離級別(可加悲觀鎖,避免不可重複讀)

3,repeatable read 可重複讀,是mysql的預設隔離級別。

4,serialiazble序列化讀 即序列,併發性不好,使用很少。

5,髒讀:未提交即可從資料庫讀出。

6,不可重複讀:在讀出資料時,別人修改了資料,再重複讀時不是原有的資料,出現錯誤(解決方法:加悲觀鎖)。

7,幻讀:當讀出5條資料時,別人又增加了資料,再重複讀時,出現了多餘5條的資料。

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

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

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

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

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

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