事務併發處理帶來的問題

2021-08-07 06:47:07 字數 480 閱讀 2164

丟失更新

兩個人(甲和乙)同時讀取乙個資料,甲修改完資料並寫回資料庫。接著乙也修改資料並寫回資料庫。導致甲的修改被覆蓋

讀髒資料

甲修改了資料,乙讀取甲修改後的資料,但由於某種原因甲撤銷事務。導致乙讀取的資料不正確

不可重複讀

事務1讀取資料後,事務2執行更新操作,使事務1無法再現前一次讀取結果。或者說乙個事務裡讀兩遍,讀出來的值不一致.第二次讀到其他事務提交的結果

幻讀

事務1讀的過程之中,另外乙個事務2往表裡插了一條新資料,影響事務1的讀取結果。與不可重複讀的區別是不可重複讀的重點是修改,幻讀的重點在於新增或者刪除記錄,讀出來的記錄數不一樣。從結果上看,不可重複讀和幻讀差不多。但從控制的角度來看, 兩者的區別就比較大。 對於前者, 只需要鎖住滿足條件的記錄。 對於後者, 要鎖住滿足條件及其相近的記錄

併發事務帶來哪些問題

在典型的應用程式中,多個事務併發執行,經常會操作相同的資料來完成各自的任務 多個使用者對統一資料進行操作 併發雖然是必須的,但可能會導致以下的問題。髒讀 dirty read 當乙個事務正在訪問資料並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時另外乙個事務也訪問了這個資料,然後使用了這個...

併發事務帶來哪些問題

隔離級別 髒讀 不可重複讀 幻影讀 在典型的應用程式中,多個事務併發執行,經常會操作相同的資料來完成各自的任務 多個使用者對同一資料進行操作 併發雖然是必須的,但可能會導致以下的問題。髒讀 dirty read 當乙個事務正在訪問資料並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時另外乙個...

併發事務帶來哪些問題?

多個事務併發執行,經常會通過操作相同的資料來完成各自的任務 多個使用者對同一資料進行操作 併發雖然是必須的,但是會導致以下的問題。1.髒讀 當乙個事務正在訪問資料並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時另乙個事務也訪問了這個資料,然後使用了這個資料。因為這個資料是還沒有提交的資料,...