丟失更新
兩個人(甲和乙)同時讀取乙個資料,甲修改完資料並寫回資料庫。接著乙也修改資料並寫回資料庫。導致甲的修改被覆蓋
讀髒資料
甲修改了資料,乙讀取甲修改後的資料,但由於某種原因甲撤銷事務。導致乙讀取的資料不正確
不可重複讀
事務1讀取資料後,事務2執行更新操作,使事務1無法再現前一次讀取結果。或者說乙個事務裡讀兩遍,讀出來的值不一致.第二次讀到其他事務提交的結果
幻讀
事務1讀的過程之中,另外乙個事務2往表裡插了一條新資料,影響事務1的讀取結果。與不可重複讀的區別是不可重複讀的重點是修改,幻讀的重點在於新增或者刪除記錄,讀出來的記錄數不一樣。從結果上看,不可重複讀和幻讀差不多。但從控制的角度來看, 兩者的區別就比較大。 對於前者, 只需要鎖住滿足條件的記錄。 對於後者, 要鎖住滿足條件及其相近的記錄
併發事務帶來哪些問題
在典型的應用程式中,多個事務併發執行,經常會操作相同的資料來完成各自的任務 多個使用者對統一資料進行操作 併發雖然是必須的,但可能會導致以下的問題。髒讀 dirty read 當乙個事務正在訪問資料並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時另外乙個事務也訪問了這個資料,然後使用了這個...
併發事務帶來哪些問題
隔離級別 髒讀 不可重複讀 幻影讀 在典型的應用程式中,多個事務併發執行,經常會操作相同的資料來完成各自的任務 多個使用者對同一資料進行操作 併發雖然是必須的,但可能會導致以下的問題。髒讀 dirty read 當乙個事務正在訪問資料並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時另外乙個...
併發事務帶來哪些問題?
多個事務併發執行,經常會通過操作相同的資料來完成各自的任務 多個使用者對同一資料進行操作 併發雖然是必須的,但是會導致以下的問題。1.髒讀 當乙個事務正在訪問資料並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時另乙個事務也訪問了這個資料,然後使用了這個資料。因為這個資料是還沒有提交的資料,...