原子性:事務要麼成功,要麼中間失敗回滾到操作之前的狀態
一致性:a向b轉錢,不可能b沒收到
隔離性:對於某資料,在乙個時刻只能有乙個事務在操作
永續性:事務完成後,事務對資料庫的所有操作將將被儲存到資料庫,不能回滾
髒讀:事務a讀取事務b更新的資料,然後b回滾操作。
不可重複讀:在乙個事務的多次查詢中出現資料不一致。這可能是在查詢過程中插入了對原有資料的更新。
幻讀:在乙個事務的多次查詢中,發現資料筆數不一致。比如查詢某列資料,最後發現多了幾條資料,這是因為在讀的過程中插入了幾列新的資料。
讀取未提交內容:所有事務都可以看到其他未提交事務的內容。但會出現髒讀
讀取提交內容:事務只能看見其他已提交事務所做的修改。避免了髒讀的產生,但是還是存在不可重複讀現象。
可重讀:確保同一事務的多個例項在併發讀取資料時,會看到同樣的資料行。update、delete、add才會更新版本。但是還是存在幻讀現象,因為其他事物可以向資料庫提交新資料。
可序列化:通過強制事務排序,使之不可能相互衝突。事務隔離級別最高,但是效能最低
mysql事物級別詳解
sql標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階別的隔離級一般支援更高的併發處理,並擁有更低的系統開銷。read uncommitted 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,因...
mysql事物隔離級別
複習鞏固加深印象 一。事務 acid原子性,隔離性,一致性,永續性 二。事務隔離級別 通常併發事務處理 1 寫 寫,存在更新丟失問題 2 讀 寫,有隔離性問題,可能遇到髒讀,不可重複讀,幻讀 其中 1.髒讀 a事務讀到b未提交的資料 2.不可重複讀 a事務第二次讀時讀到了b事務提交的寫資料,可能導致...
MySQL事物隔離級別
mysql其實是分為server層和引擎層。server層包括 聯結器 分析器 優化器 執行器 以及查詢快取。在這裡執行的一些mysql自己的一些邏輯,比如函式 儲存過程 檢視 觸發器,但是還沒有真正的去資料檔案中讀取資料。引擎層 innodb myisam memory 負責資料的查詢和提取。現在...