mysql四種隔離級別

2021-09-11 09:12:19 字數 461 閱讀 2989

髒讀(dirty reads):乙個事務正在對一條記錄做修改,在這個事務完成並提交前, 這條記錄的資料就處於不一致狀態; 這時另乙個事務也來讀取同一條記錄,如果不加控制,第二個事務讀取了這些「髒」資料,並據此做進一步的處理,就會產生未提交的資料依賴關係。這種現象被形象地叫做"髒讀"。(第乙個事務可能會回滾,第乙個事務回滾,那麼對於第二個事務來說,讀到的資料就是髒資料)

不可重複讀(non-repeatable reads):乙個事務在讀取某些資料後的某個時間,再次讀取以前讀過的資料,卻發現其讀出的資料已經發生了改變、或某些記錄已經被刪除了!這種現象就叫做「不可重複讀」 。

幻讀 (phantom reads): 乙個事務按相同的查詢條件重新讀取以前檢索過的資料,卻發現其他事務插入了滿足其查詢條件的新資料,這種現象就稱為「幻讀」

MySQL四種隔離級別

在sql標準中定義了四種隔離級別,每一種級別都規定了乙個事務中所做的修改,哪些是在事務內和事務間可見的,哪些是不可見的。較低階別的隔離通常可以執行更高的併發,系統的開銷也更低。未提交讀 read uncommitted 在未提交讀級別,事務中的修改,即使沒有提交,對其他事務也都是可見的。事務可以讀取...

Mysql四種隔離級別

什麼是事務?事務是應用程式中的一系列嚴密的操作,所有的操作必須成功完成,否則在每乙個操作中所有執行的更改都會撤銷。也就是事務具有原子性操作,乙個事務中的一系列操作,要麼全部成功,要麼全部都不做。事務的結束有兩種,當事務中的所有步驟全部執行成功時,事務提交。如果其中乙個步驟失敗,將會發生回滾操作,撤銷...

MySQL 四種隔離級別

什麼是事務 事務是應 程式中 系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有 原 性,個事務中的 系列的操作要麼全部成功,要麼 個都不做。事務的結束有兩種,當事務中的所以步驟全部成功執 時,事務提交。如果其中 個步驟失敗,將發 回滾操作,撤消撤消之前 ...