MySQL事務與鎖機制

2021-10-01 07:08:08 字數 583 閱讀 6176

在事務的四個特點中,一致性是事務的根本追求,而在某些情況下會對事務的一致性造成破壞,如:

事務的併發執行

事務故障或者系統故障

資料庫系統通過併發控制技術日誌恢復技術來避免這種情況的發生

併發控制技術保證了事務的隔離性,使得資料庫的一致性狀態不會因為併發執行的操作而被破壞。

日誌恢復技術保證了事務的原子性,使得一致性狀態不會因為事務或者系統故障而被破壞,同時使已提交的對資料庫的修改不會因為系統崩潰而丟失,保證了事務的永續性。

總結就是:併發控制來保證隔離性、一致性

日誌恢復技術來保證一致性、原子性、永續性

mysql中日誌主要分為三類:

其中redo log和undo log是歸屬於innodb儲存引擎特有的

undo log

在資料庫事務開啟之前,會將要修改的日誌放在undo日誌裡面,當事務回滾或者資料庫崩潰的時候,可以利用undo日誌,撤銷未提交的事務對資料庫產生的影響

mysql事務與鎖機制 mysql事務與鎖機制

在併發下事務會容易出現的一些問題 資料更新丟失 兩個事務同時操作一條資料,乙個事務因為異常導致資料更新丟失 髒讀 乙個失誤開始讀取了某行資料,另外乙個事務已經更新了此資料但沒有能夠及時提交。這是相當危險的,因為很可能所有的操作都被回滾。不可重複讀 乙個事務對同一行資料重複讀取兩次,但是卻得到了不同的...

Mysql 事務與鎖機制

一.事務四要素 資料庫事務正確執行的四個基本要素包括原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 簡稱acid。目前要實現acid主要有兩種方式 一種是write ahead logging,也就是日誌式的方式 現代資料庫均基於...

MySQL鎖與事務隔離機制

事務行鎖和隔離級別的案例分析 鎖是計算機協調多個程序或執行緒併發訪問某一資源的機制。在資料庫中,除了傳統的計算資源 如cpu ram i o等 的爭用以外,資料也是一種供需要使用者共享的資源。如何保證資料併發訪問的一致性 有效性是所有資料庫必須解決的乙個問題,鎖衝突也是影響資料庫併發訪問效能的乙個重...