Spring的事務隔離級別

2021-10-07 06:09:22 字數 495 閱讀 5509

1、isolation_default:預設的隔離級別,使用資料庫預設的事務隔離級別。

2、 isolation_read_uncommitted:讀未提交,允許另外乙個事務可以看到這個事務未提交的資料。容易產生髒讀、不可重複度、幻讀。

3、 isolation_read_committed:讀已提交,事務只能讀取其他事務已經提交的資料。防止了髒讀,但還是會產生不可重複度,幻讀。

4、 isolation_repeatable_read:可重複讀,事務執行中,資料被其他事務改變,當前事務不會讀取改變後的值,還是會讀取之前的值。防止了髒讀,不可重複度;會出現幻讀

5、isolation_serializable:序列化,乙個事務在執行的過程中會把操作的表鎖住,不允許其他事務操作,直至事務結束。防止了髒讀,不可重複度,幻讀。

其中第五種 效能最差。

mysql預設事務隔離級別為repeatable_read

oracle預設系統事務隔離級別是read_committed

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...