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

2022-10-09 14:03:12 字數 554 閱讀 4005

1)髒讀:乙個事物讀到另乙個事務還沒有提交的資料。

2)不可重複讀:乙個事務先後讀取同一條記錄,但兩次讀取的資料不同,稱之為不可重複讀。

3)幻讀:乙個事務按照條件查詢資料時,沒有對應的資料行,但是在插入資料時,又發現這行資料已經存在,好像出現了「幻影」。

隔離級別

髒讀不可重複讀

幻讀read uncommitted✔✔

✔read committed❌✔

✔repeatable read(預設的)❌❌

✔serializable❌❌

❌1). 檢視事務隔離級別

select @@transaction_isolation;

2). 設定事務隔離級別

set  [ session | global ]  transaction  isolation  level
事務隔離級別越高,資料越安全,但是效能越低。

事務併發 事務隔離級別

併發問題可歸納為以下幾類 a.丟失更新 撤銷乙個事務時,把其他事務已提交的更新資料覆蓋 a和b事務併發執行,a事務執行更新後,提交 b事務在a事務更新後,b事務結束前也做了對該行資料的更新操作,然後回滾,則兩次更新操作都丟失了 b.髒讀 乙個事務讀到另乙個事務未提交的更新資料 a和b事務併發執行,b...

事務併發 事務隔離級別

併發問題可歸納為以下幾類 a.丟失更新 撤銷乙個事務時,把其他事務已提交的更新資料覆蓋 a和 b事務併發執行,a事務執行更新後,提交 b事務在 a事務更新後,b事務結束前也做了對該行資料的更新操作,然後回滾,則兩次更新操作都丟失了 b.髒讀 乙個事務讀到另乙個事務未提交的更新資料 a和 b事務併發執...

MySQL事務隔離級別及事務併發問題

1 原子性 atomicity 事務一旦開始,那麼我們只能有兩個結果,要麼全部執行完成,要麼全部都不做,不能停滯在事務中途。如果在執行 錯,必須把事務回滾到事務開始前。2 一致性 consistency 事務開始前和結束後,資料庫的完整性約束沒有被破壞 比如買東西,付款的時候,我扣錢成功了,對方也一...