站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        什么是臟讀?

        什么是臟讀?

        什么是臟讀?

        臟讀又稱無效數(shù)據(jù)的讀出,是指在數(shù)據(jù)庫訪問中,事務(wù)T1將某一值修改,然后事務(wù)T2讀取該值,此后T1因為某種原因撤銷對該值的修改,這就導(dǎo)致了T2所讀取到的數(shù)據(jù)是無效的,值得注意的是,臟讀一般是針對于update操作的。

        解決方法

        mysql數(shù)據(jù)庫定義了四種隔離級別:

        • serializable:可避免臟讀、不可重復(fù)讀、虛讀情況的發(fā)生。

        • repeatable read:可以避免臟讀、不可重復(fù)讀情況的發(fā)生。

        • read committed:可以避免臟讀情況發(fā)生。

        • read uncommitted:最低級別,都會發(fā)生。

        注意:事務(wù)的隔離級別收到數(shù)據(jù)庫的限制,不同的數(shù)據(jù)庫支持的隔離級別不一定相同

        臟讀:修改時加排他鎖,直到事務(wù)提交后才釋放,讀取時加上共享鎖后(這樣在事務(wù)1讀取數(shù)據(jù)的過程中,其他事務(wù)就不會修改該數(shù)據(jù)),不允許任何事務(wù)操作該數(shù)據(jù),只能讀取,之后1如果有更新操作,那么會轉(zhuǎn)換為排他鎖,其他事務(wù)更無權(quán)參與進(jìn)來讀寫,這樣就防止了臟讀問題

        但是當(dāng)事務(wù)1讀取數(shù)據(jù)過程中,有可能其他事務(wù)也讀取了該數(shù)據(jù),讀取完畢后共享鎖釋放,此時事務(wù)1修改數(shù)據(jù),修改完畢提交事務(wù),其他事務(wù)再次讀取數(shù)據(jù)時候發(fā)現(xiàn)數(shù)據(jù)不一致,就會出現(xiàn)先不可重復(fù)讀問題,所以這樣不能夠避免不可重復(fù)讀問題

        當(dāng)執(zhí)行不同的隔離級別時,可能會發(fā)生各種各樣不同的問題。下面對他們進(jìn)行總結(jié)并舉例說明:

        臟讀發(fā)生在一個事務(wù)A讀取了被另一個事務(wù)B修改,但是還未提交的數(shù)據(jù)。假如B回退,則事務(wù)A讀取的是無效的數(shù)據(jù)。這跟不可重復(fù)讀類似,但是第二個事務(wù)不需要執(zhí)行提交。


        推薦教程:《PHP教程》《MySQL教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产成人亚洲精品91专区手机| 国产乱人伦偷精品视频| 在线电影国产精品| 久久久久久国产精品免费无码| 精品国产免费人成网站| 成人精品在线视频| 老司机午夜精品视频资源| 亚洲精品无码av天堂| 精品久久久久久久久久中文字幕 | 99久久99久久精品免费看蜜桃| 四虎精品亚洲一区二区三区| 国产精品 一区 在线| 亚洲精品一二区| 无码精品日韩中文字幕| 亚洲av午夜福利精品一区| 久久99精品久久久久久噜噜| 亚洲第一精品福利| 91国内外精品自在线播放| 久久久久久久久无码精品亚洲日韩| 无码精品久久一区二区三区| 精品人妻少妇一区二区三区| 国产成人精品大尺度在线观看| 青青青国产依人精品视频 | 亚洲第一区精品观看| 久久无码精品一区二区三区| 国产微拍精品一区二区| 国产精品你懂的在线播放| 国产69精品久久久久99尤物 | 国产精品影音先锋| 国产精品久久久天天影视| 99精品在线观看| 国产人成精品午夜在线观看| 99久久免费国产精品热| 国产午夜精品视频| 国产精品久久成人影院| 国产韩国精品一区二区三区久久| japanese乱人伦精品| 国产精品成人在线| 91精品国产品国语在线不卡| 国产成人精品久久一区二区三区av | 国产精品成人va在线观看|