由於我總是容易忘記 或者搞錯 這些 內容,而 有一次面試還問到了,忽然想不起了。總結一下 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