spring事務的隔離

2022-02-03 13:43:32 字數 361 閱讀 5041

isolation_default

使用資料庫預設的事務隔離級別

isolation_read_uncommitted

允許讀取尚未提交的修改,可能導致髒讀、幻讀和不可重複讀

isolation_read_committed

允許從已經提交的事務讀取,可防止髒讀、但幻讀,不可重複讀仍然有可能發生

isolation_repeatable_read

對相同欄位的多次讀取的結果是一致的,除非資料被當前事務自生修改。可防止髒讀和不可重複讀,但幻讀仍有可能發生

isolation_serializable

完全服從acid隔離原則,確保不發生髒讀、不可重複讀、和幻讀,但執行效率最低。

Spring事務隔離等級

首先了解事務訪問資料庫讀取資料會出現的情況 1 髒讀 dirty reads 事務a的未提交 還依然快取 的資料被事務b讀走,此時事務a提交失敗,資料回滾,會導致事務b所讀取的的資料是快取中的錯誤資料。2 不可重複讀 non repeatable reads 在a事務內,多次讀同一資料。a事務還沒有...

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 什麼都防不住 乙個事務讀到另外乙個事務...