MySQL的事物基本要素及四種事務隔離級別

2021-10-09 21:25:29 字數 687 閱讀 2577

原子性(atomicity):事務開始後所有操作,要麼全部做完,要麼全部不做,事務執行過程**錯,會回滾到事務原來狀態

一致性(consistency): 事務開始前和結束後,資料庫的完整性約束沒有被破壞 。比如a向b轉賬,不可能a扣了錢,b卻沒收到。

隔離性(isolation):同一時間,只允許乙個事務請求同一資料,不同的事務之間彼此沒有任何干擾。比如a正在從一張銀行卡中取錢,在a取錢的過程結束前,b不能向這張卡轉賬。

永續性(durability):事務完成後,事務對資料庫的所有更新將被儲存到資料庫,不能回滾。

髒讀:事務a讀取了事務b更新的資料,然後b回滾操作,那麼a讀取到的資料是髒資料

不可重複讀:事務 a 多次讀取同一資料,事務 b 在事務a多次讀取的過程中,對資料作了更新並提交,導致事務a多次讀取同一資料時,結果 不一致。

幻讀:系統管理員a將資料庫中所有學生的成績從具體分數改為abcde等級,但是系統管理員b就在這個時候插入了一條具體分數的記錄,當系統管理員a改結束後發現還有一條記錄沒有改過來,就好像發生了幻覺一樣,這就叫幻讀。

序列化:最高端別

小結:不可重複讀的和幻讀很容易混淆,不可重複讀側重於修改,幻讀側重於新增或刪除。解決不可重複讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表

備註:希望各位讀者不要單純的去記,如果沒有真正的理解了,時間一長終究還是會忘掉,用實操去證明結論,就是最好的記憶方法

設計模式的四個基本要素

設計模式的四個基本要素 1 模式名稱 pattern name 乙個助記名,它用一兩個詞來描述模式的問題 解決方案和效果。2 問題 problem 描述了應該在合適使用模式。它解決了設計問題和問題存在的前後因果,它可能描述了特定的設計問題,也可能描述了導致不靈活設計的類或物件結構。3 解決方案 so...

資料庫四種事物的基本性質

1 原子性 atomicity 事物中的全部操作在資料庫中是不可分割的,要麼全部成功,要麼全部失敗。一致性 consistency 幾個並行執行的事物,其執行結果必須按某乙個順序序列執行的結果一致 好比轉賬,一方轉賬給另一方100元,在轉賬途中轉賬方轉賬成功,成功後系統出現故障,但是另一方並為收到轉...

資料庫四種事物的基本性質

資料庫四種事物的基本性質 原子性 atomicity 事物中的全部操作在資料庫中是不可分割的,要麼全部成功,要麼全部失敗。一致性 consistency 幾個並行執行的事物,其執行結果必須按某乙個順序序列執行的結果一致 好比轉賬,一方轉賬給另一方100元,在轉賬途中轉賬方轉賬成功,成功後系統出現故障...