原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability),這些特性通常簡稱為ACID, ●原子性:事務是一個完整的操作,事務的各步操作(各元素)是不可分的最小操作單位,要么都執行,要么都不執行要么全部完成,要么全部不完成 ●一致性:當事務完成時,資料必須處于一致狀態, ●隔離性:對資料進行修改的所有并發事務是彼此隔離的,這表明事務必須是獨立的,他不應以任何方式依賴于或影響其他事務,,可設定隔離級別 ● 持久性:事務的持久性指不管系統是否發生了故障,事務處理的結果都是永久的, 事務四特性簡述:
- 不可重復讀的重點是修改: 同樣的條件, 你讀取過的資料, 再次讀取出來發現值不一樣了
- 幻讀的重點在于新增或者洗掉 (資料條數變化),同樣的條件, 第1次和第2次讀出來的記錄數不一樣
- 臟讀發生在一個事務A讀取了被另一個事務B修改,但是還未提交的資料,假如B回退,則事務A讀取的是無效的資料,這跟不可重復讀類似,但是第二個事務不需要執行提交,
- 臟讀︰A事務還未提交,B事務就讀到了A事務的結果,(破壞了隔離性〕
- 不可重復讀∶A事務在本次事務中,對自己未操作過的資料,進行了多次讀取,結果出現了不一致或記錄不存在的情況,(破壞了一致性,update和delete )
- 幻讀:A事務在本次事務中,對自己未操作過的資料,進行了多次讀取,第一次遺取時,記錄不存在,第二次讀取時,記錄出現了,〔破壞了一致性,insert )
* 注意:隔離級別從小到大安全性越來越高,但是效率越來越低
資料庫查詢隔離級別: select @@tx_isolation;
資料庫設定隔離級別: set global transaction isolation level 級別字串;
***個人理解,哪里有錯麻煩大佬指點***
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/172682.html
標籤:其他
下一篇:Mysql查看事務隔離級別
