事務正確執行的四個要素acid:atomicity、consistency、isolation、durability 即原子性、一致性、隔離性、永續性
隔離級別:讀未提交(read uncommitted)、讀提交(read committed)、可重複讀(repeatable read)、序列化(serializable )
讀未提交是指,乙個事務還沒提交時,它做的變更就能被別的事務看到
讀提交是指,乙個事務提交之後,它做的變更才會被其他事務看到
可重複讀是指,乙個事務執行過程中看到的資料,總是跟這個事務在啟動時看到的資料是一致的。當然在可重複讀隔離級別下,
未提交變更對其他事務也是不可見的。
事務的啟動方式:
1、顯式啟動事務語句, begin 或 start transaction。配套的提交語句是 commit,回滾語句是 rollback。
2、set autocommit=0,這個命令會將這個執行緒的自動提交關掉。意味著如果你只執行乙個 select 語句,這個事務就啟動了,而且並不會自動提交。這個事務持續存在直到你主動執行 commit 或 rollback 語句,或者斷開連線。
mysql事物隔離級別
複習鞏固加深印象 一。事務 acid原子性,隔離性,一致性,永續性 二。事務隔離級別 通常併發事務處理 1 寫 寫,存在更新丟失問題 2 讀 寫,有隔離性問題,可能遇到髒讀,不可重複讀,幻讀 其中 1.髒讀 a事務讀到b未提交的資料 2.不可重複讀 a事務第二次讀時讀到了b事務提交的寫資料,可能導致...
MySQL事物隔離級別
mysql其實是分為server層和引擎層。server層包括 聯結器 分析器 優化器 執行器 以及查詢快取。在這裡執行的一些mysql自己的一些邏輯,比如函式 儲存過程 檢視 觸發器,但是還沒有真正的去資料檔案中讀取資料。引擎層 innodb myisam memory 負責資料的查詢和提取。現在...
mysql事物隔離級別
事物是區分檔案儲存系統與nosql資料庫重要特性之一,其存在的意義是為了保證即使在併發情況下也能正確的執行crud操作。怎樣才算是正確的呢?這時提出了事物需要保證的四個特性即acid a 原子性 atomicity c 一致性 consistency i 隔離性 isolation d 永續性 du...