髒讀,不可重複讀,幻讀

髒讀,不可重複讀,幻讀是由於數據庫事務的隔離性導致的問題。

髒讀:一個事務讀取到了其它未提交事務操作的記錄。

不可重複讀:一個事務A內,首次查詢到一條相同記錄,然後事務B修改該條記錄並提交,事務A再次執行相同查詢,得到了事務B更新後的結果,事務A兩次相同的查詢,卻得到了不同的結果,這個叫做不可重複讀。是由於已提交事務B對事務A造成了影響(對於查詢、修改、刪除操作,如語義所示,沒辦法重複讀之前的值)。

幻讀:一個事務A內,先查詢某條不存在的記錄,然後插入這條記錄。在事務A結束之前,有個事務B搶先把這條記錄插入並提交,導致事務A插入失敗。這種情況叫做幻讀。是由於已提交事務B對事務A造成了影響(對於插入操作,出現了新數據,像幻覺一樣)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章