[JavaWeb-MySQL]事务的四大特征和隔离级别
生活随笔
收集整理的這篇文章主要介紹了
[JavaWeb-MySQL]事务的四大特征和隔离级别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
事務的四大特征:
1. 原子性:是不可分割的最小操作單位,要么同時成功,要么同時失敗。2. 持久性:當事務提交或回滾后,數據庫會持久化的保存數據。3. 隔離性:多個事務之間。相互獨立。4. 一致性:事務操作前后,數據總量不變事務的隔離級別(了解)
* 概念:多個事務之間隔離的,相互獨立的。但是如果多個事務操作同一批數據,則會引發一些問題,設置不同的隔離級別就可以解決這些問題。* 存在問題:1. 臟讀:一個事務,讀取到另一個事務中沒有提交的數據2. 不可重復讀(虛讀):在同一個事務中,兩次讀取到的數據不一樣。3. 幻讀:一個事務操作(DML)數據表中所有記錄,另一個事務添加了一條數據,則第一個事務查詢不到自己的修改。* 隔離級別:1. read uncommitted:讀未提交* 產生的問題:臟讀、不可重復讀、幻讀2. read committed:讀已提交 (Oracle)* 產生的問題:不可重復讀、幻讀3. repeatable read:可重復讀 (MySQL默認)* 產生的問題:幻讀4. serializable:串行化* 可以解決所有的問題* 注意:隔離級別從小到大安全性越來越高,但是效率越來越低* 數據庫查詢隔離級別:* SELECT @@transaction_isolation;* 數據庫設置隔離級別:* set global transaction isolation level 級別字符串;總結
以上是生活随笔為你收集整理的[JavaWeb-MySQL]事务的四大特征和隔离级别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑白调人体工学电脑椅黑白调的人体工学椅怎
- 下一篇: [JavaWeb-MySQL]DCL管理