事務隔離級別 與數據庫事務錯誤異常 總結

 

由於我總是容易忘記 或者搞錯 這些 內容,而 有一次面試還問到了,忽然想不起了。總結一下 html

 

會發生的數據問題 設置的事務隔離級別 解決辦法:設置事務隔離級別 描述 默認數據庫設置的事務
髒讀 讀未提交 讀已提交 好比:A事務會讀取到B事務未提交的事務,一旦B事務回滾就好 發生 髒讀  
不可重複讀 讀已提交 可重複讀 A事務第一次讀取的內容,可是以後B事務 修改了 內容,A事務第二次讀取內容的時候,就和和第一次讀取的內容不一致,就發生 不可重複讀 通常的數據庫都是 讀已提交
幻讀 可重複讀 序列化

A事務第一次讀取的時候,只有一條數據,mysql

此時其餘事務不可更新該數據 面試

可是事務B 新增了一條數據,那麼A事務第二次讀取 發現了2條數據,發生了 幻讀sql

mysql
序列化   解決 髒讀,不可重複讀,幻讀,可是 性能不好  

 

參考 https://zhidao.baidu.com/question/584905853.html數據庫

http://www.javashuo.com/article/p-ssgtnhru-ka.htmlubuntu

https://baijiahao.baidu.com/s?id=1629344395894429251&wfr=spider&for=pcide

相關文章
相關標籤/搜索