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 事務開始前和結束後,資料庫的完整性約束沒有被破壞 比如買東西,付款的時候,我扣錢成功了,對方也一...