資料庫的髒讀 幻讀與不可重複讀

2021-10-25 22:30:44 字數 239 閱讀 1882

一、髒讀、幻讀與不可重複讀:同時文章還提到 isolation 屬性支援的五種事務設定。

二、初學者可能和我一樣對髒讀存在疑惑,為什麼乙個事務能夠讀取到另乙個事務未commit的資料?可用參考這篇部落格:

三、事務相關的知識可用參考這個連線: 比如為什麼需要事務,事務的四個特性acid

buffer pool與redo logbuffer:

四、mvcc參考: 理解undo日誌版本鏈與read-view機制

資料庫幻讀 髒讀 不可重複讀

要理解幻讀 髒讀 不可重複讀,必須先搞清楚事務的隔離級別 資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable 這四個級別可以逐個解決髒讀 不可重複讀 幻讀 這幾類問題。隔離級別 髒讀不可重...

資料庫髒讀 不可重複讀 幻讀

資料庫髒讀 不可重複讀 幻讀 1.髒讀 髒讀就是指當乙個事務正在訪問資料,並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時,另外乙個事務也訪問這個資料,然後使用了這個資料。2.不可重複讀 是指在乙個事務內,多次讀同一資料。在這個事務還沒有結束時,另外乙個事務也訪問該同一資料。那麼,在第乙個...

資料庫髒讀,幻讀,不可重複讀

指乙個事務a正在訪問資料,並且對該資料進行了修改,但是這種修改還沒有提交到資料庫中 也可能因為某些原因rollback了 這時候另外乙個事務b也訪問這個資料,然後使用了這個被a修改的資料,那麼這個資料就是髒的,並不是資料庫中真實的資料。這就被稱作髒讀。解決辦法 把資料庫事務隔離級別調整到read c...