MySQL 事物隔離級別

2021-09-23 17:56:01 字數 873 閱讀 8325

1.什麼是事物:

訪問並可能更新資料庫的乙個完整的程式執行單元(unit)
2、事物必須滿足acid特性:

a,atomic,原子性,要麼都提交,要麼都失敗,不能一部分成功,一部分失敗。

c,consistent,一致性,事物開始及結束後,資料的一致性約束沒有被破壞

i,isolation,隔離性,併發事物間相互不影響,互不干擾。

d,durability,永續性,已經提交的事物對資料庫所做的更新必須永久儲存。即便發生崩潰,也不能被回滾或資料丟失。

3.事物中存在的問題:

dirty read (髒讀)、unrepeatable read(不可重複讀)、phantom read(幻讀)

4.四個事物的隔離級別:

read uncommited ru:讀未提交,乙個事物中,可以讀取到其他事物提交的變更。

read committed,rc:讀已提交,乙個事物中,可以讀取到其他事物已經提交的變更。

repeatable read,rr可重複讀:在乙個事物中,直到事物結束前,都可以反覆讀取到一開始看到的資料,不會發生變化,該級別可保證事物的一致性。

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...