事務相關問題 特性 讀問題 隔離級別

2021-09-30 16:32:10 字數 893 閱讀 1031

事務的特性:

事務有四大特性:

* 原子性:強調事務的不可分割.

* 一致性:事務的執行的前後,資料的完整性保持一致.

* 隔離性:乙個事務在執行的過程中,不應該受到其他事務的干擾.

* 永續性:事務一旦結束,資料就持久到資料庫中.

​​​​​​​如果不考慮事務的隔離性

,引發一些安全性問題:

兩類問題:

* 讀問題:三類

* 髒讀       :乙個事務讀到了另乙個事務未提交的資料.

* 不可重複讀  :乙個事務讀到了另乙個事務已經提交(update)的資料.引發乙個事務中的多次查詢結果不一致.

* 虛讀/幻讀   :乙個事務讀到了另乙個事務已經提交的(insert)資料.導致多次查詢的結果不一致

* 寫問題:兩類

* 丟失更新問題:

​​​​​​​解決讀問題:

設定事務的隔離級別:

* read uncommitted  :髒讀,不可重複讀,虛讀都可能發生.

* read committed    :避免髒讀,但是不可重複讀和虛讀有可能發生.

* repeatable read   :避免髒讀和不可重複讀,但是虛讀有可能發生的.

* serializable      :避免髒讀,不可重複讀和虛讀.(序列化的-不可能出現事務併發訪問)

安全性:serializable > repeatable read > read committed > read uncommitted

效率 :serializable< repeatable read < read committed < read uncommitted

mysql   :repeatable read

oracle  :read committed

事務(ACID特性,讀問題,隔離級別)

三 隔離級別 事務是指一組最小的邏輯操作單元,裡面有多個操作組成。組成事務的每一部分必須要同時提交成功,如果有乙個操作失敗,整個操作回滾。原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。事務必須使用資料庫從乙個一致性狀態變換到另外乙個一致性狀態。事務的隔離性是多個使用者...

事務的特性 隔離級別和併發問題

事務的特性 隔離級別和併發問題 1.事務的特性acid 2.併發訪問問題 由隔離性引起 3.事務的隔離級別 4.總結 概念 1.事務的特性acid 1 原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2 一致性 consistency 乙個事...

事務特性及隔離問題

今天是學習計畫的第三天,今天打算繼續昨天 的事務問題。所以,今天的學習內容是事務特性及隔離問題。那事務都具有哪些特性呢?多個執行緒開啟各自事務運算元據庫中的資料時,資料庫系統要負責隔離操作,以保證各個執行緒在獲取資料時的準確性。如果不考慮隔離,可能會引發如下問題。髒讀指乙個事務讀取了另外乙個事務未提...