Spring事務的隔離級別

2021-08-01 22:39:17 字數 800 閱讀 2058

事務就是用來解決類似問題的。事務是一系列的動作,它們綜合在一起才是乙個完整的工作單元,這些動作必須全部完成,如果有乙個失敗的話,那麼事務就會回滾到最開始的狀態。

spring事務的隔離級別

(1)isolation_default: 乙個platfromtransactionmanager預設的隔離級別,使用資料庫預設的事務隔離級別。

下面四個與jdbc資料庫的隔離級別相對應。

(2)isolation_read_uncommitted(未提交讀取):事務最低的隔離級別,它允許另外乙個事務可以看到這個事務未提交的資料。

這種隔離級別會產生髒讀,不可重複讀和幻讀。

(3)isolation_read_committed(已提交讀取):保證乙個事務修改的資料提交後才能被另外乙個事務讀取。另外乙個事務不能讀取該事務未提交的資料。

防止髒讀。可能出現不可重複讀和幻讀。

oracle的預設隔離級別

(4)isolation_repeatable_read(可重複讀取):它除了保證乙個事務不能讀取另乙個事務未提交的資料外,還保證了避免不可重複讀。

這種事務隔離級別可以防止髒讀,不可重複讀。但是可能出現幻讀。

mysql的預設隔離級別

(5)isolation_serializable(序列化): 花費最高代價但是最可靠的事務隔離級別。事務被處理為順序執行。

除了防止髒讀,不可重複讀外,還避免了幻讀。

幻讀:新增資料時發現兩次查詢資料變化。

不可重複讀:資料更改時發現兩次查詢資料變化。。

spring事務隔離級別

在spring中定義了5中不同的事務隔離級別 1.isolation default 一般情況下使用這種配置既可 這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預設的事務隔離級別。2.isolation read uncommitted 4 p l.i f k...

Spring 事務隔離級別

資料庫事務的隔離級別有4種,由低到高分為為read uncomitted,read comitted,repeatable read serializable,而且,在事務的併發操作中可能會出現髒讀,不可重複度,虛讀 幻讀 髒讀 read uncomitted 什麼都防不住 乙個事務讀到另外乙個事務...

Spring事務隔離級別

事務操作可能出現的問題 更新丟失 lost update 當系統允許兩個事務同時更新同一資料時,發生更新丟失。髒讀 dirty read 當乙個事務讀取另乙個事務尚未提交的修改時,產生髒讀。非重複讀 nonrepeatable read 第一次讀 得到乙個結果 再讀,換了乙個結果 幻像 phanto...