MySQL的事務隔離級別
事務的基本要素(ACID)
1、原子性(Atomicity):事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是一個不可分割的整體,就像化學中學過的原子,是物質構成的基本單位。
2、一致性(Consistency):事務開始前和結束後,資料庫的完整性約束沒有被破壞 。比如A向B轉賬,不可能A扣了錢,B卻沒收到。
3、隔離性(Isolation):同一時間,只允許一個事務請求同一資料,不同的事務之間彼此沒有任何干擾。比如A正在從一張銀行卡中取錢,在A取錢的過程結束前,B不能向這張卡轉賬。
4、永續性(Durability):事務完成後,事務對資料庫的所有更新將被儲存到資料庫,不能回滾。
事務的併發問題:
1:髒讀(事務A讀取了事務B更新的資料,然後B回滾操作,那麼A讀取的資料是髒資料)
2:不可重複讀(事務A多次去讀同一個資料,事務B在事務A多次讀取的過程中,對資料作了更新並提交,導致事務A多次讀取同一資料,導致結果不一致)
3:幻讀(系統管理員A將資料庫中所有學生的成績從具體分數改成ABCDE等級,但是系統管理員B就在這個時候插入了一條具體分數的記錄,當系統管理員A改結果後發現還有一條記錄沒有改過來,這好像發燒了幻覺一樣)
結論:不可重複讀和幻讀很容易混淆,不可重複讀側重於修改,幻讀側重於新增和刪除。解決不可重複讀的問題只需鎖住滿足條件就行,解決幻讀需要鎖表
相關文章
- MySQL 事務隔離級別MySql
- MySQL事務隔離級別MySql
- [Mysql]事務/隔離級別MySql
- MySQL事務的隔離級別MySql
- 理解mysql的事務隔離級別MySql
- 理解MySQL事務隔離級別MySql
- mysql修改事務隔離級別MySql
- 【MySQL】MySQL的四種事務隔離級別MySql
- MySQL 的四種事務隔離級別MySql
- MySQL 事務的隔離級別初窺MySql
- MySQL的四種事務隔離級別MySql
- MySQL事務隔離級別和MVCCMySqlMVC
- mysql如何修改事務隔離級別MySql
- mysql事務隔離級別和鎖MySql
- 啥是 MySQL 事務隔離級別?MySql
- Mysql 四種事務隔離級別MySql
- Mysql鎖與事務隔離級別MySql
- MySQL事務隔離級別詳解MySql
- 徹底搞懂 MySQL 事務的隔離級別MySql
- MySQL的事務隔離級別是什麼?MySql
- MySQL的事務處理及隔離級別MySql
- MySQL事務隔離級別的實現原理MySql
- 【mysql】官方的SQL事務隔離級別文件MySql
- MySQL 事務隔離級別實現原理MySql
- PostgreSQL事務隔離級別SQL
- 事務、特性、隔離級別
- MySQL 事務隔離級別解析和實戰MySql
- 四個案例看懂 MySQL 事務隔離級別MySql
- Mysql事務隔離級別與鎖機制MySql
- 事務系統的隔離級別
- SQL Server事務的隔離級別SQLServer
- Oracle-事務隔離級別Oracle
- JDBC 事務(一) 隔離級別JDBC
- MySQL 事務的四大特性以及隔離級別MySql
- MySQL事務的隔離級別與併發問題MySql
- MySQL的事務預設隔離級別是什麼MySql
- 如何理解mysql 的事務隔離級別 repeatable readMySql
- MySQL資料庫引擎、事務隔離級別、鎖MySql資料庫