你需要明白的臟讀,不可重復讀,幻讀


臟讀(Dirty Read)

    臟讀意味着一個事務讀取了另一個事務未提交的數據,而這個數據是有可能回滾

 

 

不可重復讀(Unrepeatable Read)

 

     不可重復讀意味着,在數據庫訪問中,一個事務范圍內兩個相同的查詢卻返回了不同數據。這是由於查詢時系統中其他事務修改的提交而引起的。

    例如:事務B中對某個查詢執行兩次,當第一次執行完時,事務A對其數據進行了修改。事務B中再次查詢時,數據發生了改變

 

幻讀(phantom read)

 

幻讀,是指當事務不是獨立執行時發生的一種現象,例如第一個事務對一個表中的數據進行了修改,這種修改涉及到表中的全部數據行。同時,第二個事務也修改這個表中的數據,這種修改是向表中插入一行新數據。那么,以后就會發生操作第一個事務的用戶發現表中還有沒有修改的數據行,就好象發生了幻覺一樣.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM