資料庫事務的隔離級別有4種,由低到高分為為read uncomitted, read comitted,repeatable read , serializable,. 而且,在事務的併發操作中可能會出現髒讀,不可重複度,虛讀(幻讀).
髒讀: read uncomitted (什麼都防不住)
乙個事務讀到另外乙個事務未提交的事務.
不可重複讀: read comitted ( repetable read)
乙個事務讀到另外乙個事務已經提交的update資料
虛讀(幻讀):repetable read
乙個事務讀到另外乙個事務已經提交的insert資料
幻讀和不可重讀的區別是
不可重複讀是一條資料的前後內容不一樣
而幻讀是一張表前後資料的條數不一樣.
read uncomitted 這三種情況都防不住
read comitted 可以防住髒讀 但是不可重複讀和幻讀一定會出現
repetable read 可防住髒讀 防住不可重複讀,但是到了幻讀就變成了有可能會發生但不是一定會發生
spring事務隔離級別
在spring中定義了5中不同的事務隔離級別 1.isolation default 一般情況下使用這種配置既可 這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預設的事務隔離級別。2.isolation read uncommitted 4 p l.i f k...
Spring事務隔離級別
事務操作可能出現的問題 更新丟失 lost update 當系統允許兩個事務同時更新同一資料時,發生更新丟失。髒讀 dirty read 當乙個事務讀取另乙個事務尚未提交的修改時,產生髒讀。非重複讀 nonrepeatable read 第一次讀 得到乙個結果 再讀,換了乙個結果 幻像 phanto...
Spring事務的隔離級別
在spring中定義了5中不同的事務隔離級別 1.isolation default 一般情況下使用這種配置既可 這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預設的事務隔離級別。2.isolation read uncommitted 4 p l.i f k...