資料併發與隔離

2022-04-11 05:01:58 字數 268 閱讀 6628

資料併發:指不同的事務在同一時刻操作同一資料庫。

資料在併發操作時,會產生以下問題:

髒讀:事務a讀取了事務b修改了(但未提交,可能回滾)的記錄

重複讀取不一致:事務a進行了兩次讀取,一次讀取了未經事務b修改的記錄,另一次讀取了經事務b修改過(但未提交,可能回滾)的記錄,導致兩次讀取不一致

幻讀:事務a讀取了事務b新增的記錄

隔離設定:通過對資料庫進行隔離設定,可解決資料在併發操作時所產生的問題,是解決併發問題的一種解決方案。

參見:

資料庫併發問題與隔離級別

資料庫的事務在併發執行的時候,如果不考慮隔離性,就會產生以下幾種問題 髒讀是指在乙個事務處理過程裡讀取了另乙個未提交的事務中的資料。假設事務1正在訪問資料並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時,事務2也訪問這個資料,然後使用了這個資料。因為這個資料是還沒有提交的資料,那麼事務2讀...

併發事務問題與事務隔離級別

1 髒讀 乙個事物讀到另乙個事務還沒有提交的資料。2 不可重複讀 乙個事務先後讀取同一條記錄,但兩次讀取的資料不同,稱之為不可重複讀。3 幻讀 乙個事務按照條件查詢資料時,沒有對應的資料行,但是在插入資料時,又發現這行資料已經存在,好像出現了 幻影 隔離級別 髒讀不可重複讀 幻讀read uncom...

併發之事務隔離

資料庫帶來的併發問題包括 1 丟失更新 2 髒讀 3 非重複讀 4 覆蓋更新 5 幻象讀 撤銷乙個事務時,把其他事務已提交的更新資料覆蓋 a和 b事務併發執行,a事務執行更新後,提交 b事務在 a事務更新後,b事務結束前也做了對該行資料的更新操作,然後回滾,則兩次更新操作都丟失了 乙個事務讀到另乙個...