事務的特性和隔離級別

2021-09-01 22:48:16 字數 536 閱讀 2287

1.原子性:指事務必須是原子工作單元,對於其資料修改,要麼全都執行,要麼全都不執行。

2.一致性:指事務在完成時,必須使所有的資料都保持一致狀態。

3.隔離性:指由併發事務所做的修改必須與任何其他併發事務所做的修改隔離。

4.永續性:指事務完成之後,對於系統的影響具有永久性。

事務隔離級別的含義:是否在讀資料時使用鎖,讀鎖持續多長時間,在讀資料時使用何種型別的鎖,讀操作希望讀已經被其他事務用排他鎖鎖住的資料時,有如下解決方法(一直等到其他事務釋放鎖;讀沒有提交的資料;讀資料最後提交後的版本)

4種隔離級別:

1.未提交讀:在讀資料時不會檢查或使用任何鎖。因此,在這種隔離級別中可能讀取到沒有提交的資料。

2.已提交讀:只讀取提交的資料並等待其他事務釋放排他鎖。讀資料的共享鎖在讀操作完成後會立即釋放。

3.可重複讀:像已提交讀級別那樣讀資料,但會保持共享鎖直到事務結束。

4.可序列化:工作方式類似於可重複讀。但它不僅會鎖定受影響的資料,還會鎖定這個範圍,這就阻止了新增新資料以及查詢資料所涉及的範圍,這種情況可以導致幻象讀。

事務的特性和隔離級別

只要跟資料庫打交道,肯定離不開事務,那什麼是事務呢?簡單來說,事務就是要保證一組對資料庫的操作,要麼成功,要麼失敗。對於mysql而言,事務是在引擎層實現的,mysql原生的myisam是不支援事務的,這也是myisam 被innodb取代的原因之一。事務有四種特性,分別是原子性 atomicity...

事務的特性和隔離級別

事務特性 原子性 atomicity 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,一致性 consistency 一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之 前和執行之後都必須處於一致性狀態。隔離性 isolation 隔離性是當多個使用...

事務的特性和隔離級別

事務的特性和隔離級別 1.事務的特性 1 原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2 一致性 consistency 乙個事務中,事務前後資料的完整性必須保持一致。3 隔離性 isolation 多個事務,事務的隔離性是指多個使用者併...