三、隔離級別
事務是指一組最小的邏輯操作單元,裡面有多個操作組成。組成事務的每一部分必須要同時提交成功,如果有乙個操作失敗,整個操作回滾。
原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。
事務必須使用資料庫從乙個一致性狀態變換到另外乙個一致性狀態。
事務的隔離性是多個使用者併發訪問資料庫時,資料庫為每個使用者開啟的事務,不能被其他事務的運算元據所干擾,多個併發事務之間要相互隔離。
永續性是指乙個事務一旦改變被提交,他對資料庫中的資料的改變是永久的性的,接下來即使資料庫發生故障也不應該對其有任何影響。
隔離性是指乙個事務執行的時候最好不受其他事務的影響,當我們不考慮隔離性時就會出現讀問題。
1.髒讀:在乙個事務中讀到另乙個事務中沒有提交的資料。mysql預設隔離級別是避免這種事發生的(要想試一試的把隔離級別設定為讀未提交)
2.不可重複讀:是指在資料庫訪問中,乙個事務範圍內兩個相同的查詢卻返回了不同的資料。(事務的隔離級別設定為已讀已提交,事務提交之前和之後,資料查詢的結果是不同的,這就是不可重複讀)
3.虛讀(幻讀):在乙個事務中,兩次查詢的結果不一致(針對insert操作)
1.read uncommitted:讀未提交。
2.read committed:讀已提交,可以避免髒讀發生,oracle預設級別。
3.repeatable read:可重複讀,可以避免髒讀和不可重複讀,mysql預設級別。
4.serializable:序列化,可以避免所有的問題,但是效率比較慢。
四種隔離級別的效率:
read uncommitted > read committed >repeateable read > serializable
四種隔離級別的安全性:
read uncommitted < read committed < repeateable read < serializable
事務的特性ACID 隔離級別
1.事務特性acid 1.1 事務的四大特性 1 原子性 atomicity 事務包裝的一組sql,要麼都執行成功,要麼都失敗。這些操作是不可分割的。2 一致性 consistency 資料庫的資料狀態是一致的。3 永續性 durability 事務成功提交之後,對於資料庫的改變是永久的。哪怕資料庫...
事務相關問題 特性 讀問題 隔離級別
事務的特性 事務有四大特性 原子性 強調事務的不可分割.一致性 事務的執行的前後,資料的完整性保持一致.隔離性 乙個事務在執行的過程中,不應該受到其他事務的干擾.永續性 事務一旦結束,資料就持久到資料庫中.如果不考慮事務的隔離性 引發一些安全性問題 兩類問題 讀問題 三類 髒讀 乙個事務讀到了另乙個...
事務的ACID特性與隔離級別
事務所提供的安全保證,通常由眾所周知的首字母縮略詞acid來描述,acid代表原子性 atomicity 一致性 consistency 隔離性 isolation 和永續性 durability 乙個事務是乙個不可分割的工作單位,其中的操作要麼都做,要麼都不做。特徵是能夠在錯誤時終止事務,丟棄該事...