資料庫事務的隔離級別

2022-07-29 07:45:10 字數 558 閱讀 3382

一般情況,資料庫都會處理一些事務併發的問題,資料庫提供了不同的事務隔離級別來處理不同的事務併發問題,事務隔離級別定義如下:

隔離級別

說明

read_uncommited

允許你讀取還未提交的改變了的資料。可能導致髒、幻、不可重複讀(相當於沒有做任何事務隔離)

read_committed

允許在併發事務已經提交後讀取。可防止髒讀,但幻讀和 不可重複讀仍可發生(oracle預設級別)

repeatable_read

對相同欄位的多次讀取是一致的,除非資料被事務本身改變。可防止髒、不可重複讀,但幻讀仍可能發生。(mysql預設級別)

serializable

完全服從acid的隔離級別,確保不發生髒、幻、不可重複讀。這在所有的隔離級別中是最慢的,它是典型的通過完全鎖定在事務中涉及的資料表來完成的。(oracle支援)

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable 這四個級別可以逐個解決髒讀 不可重複讀 幻讀 這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted re...