<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    初一七月

    你必須承認,我們生存的這個世界取決于自身的能力而非別人的保護(AW)
    隨筆 - 23, 文章 - 0, 評論 - 11, 引用 - 0
    數據加載中……

    數據庫并發問題及事務隔離級別

        數據庫帶來的并發問題主要包括:臟讀、不可重復讀與幻讀。

        臟讀,就是指當一個事務正在訪問數據,并且對數據進行了修改,而這種修改還沒有提交到數據庫中,這時,另外一個事務也訪問這個數據,然后使用了這個數據。因為這個數據是還沒有提交的數據,那么另外一個事務讀到的這個數據是臟數據,依據臟數據所做的操作可能是不正確的。

        不可重復讀,是指在一個事務內,多次讀同一數據。在這個事務還沒有結束時,另外一個事務也訪問該同一數據。那么,在第一個事務中的兩次讀數據之間,由于第二個事務的修改,那么第一個事務兩次讀到的的數據可能是不一樣的。這樣就發生了在一個事務內兩次讀到的數據是不一樣的,因此稱為是不可重復讀。

        幻讀,是指當事務不是獨立執行時發生的一種現象,例如第一個事務對一個表中的數據進行了修改,這種修改涉及到表中的全部數據行。同時,第二個事務也修改這個表中的數據,這種修改是向表中插入一行新數據。那么,以后就會發生操作第一個事務的用戶發現表中還有沒有修改的數據行,就好象發生了幻覺一樣。

        ANSI SQL中定義的4個隔離級實際上是用對鎖的操作來定義的:

        Read Uncommitted(未提交讀取,也叫臟讀): 讀數據時不加鎖。允許臟讀、不可重復讀、幻覺讀。
        Read Committed(提交讀取): 在讀數據之前加一個讀鎖,讀完之后釋放鎖。允許不可重復讀、幻覺讀。
        Repeatable Read(可重復讀取): 在讀數據之前加一個讀鎖,讀完之后不釋放鎖,直到事務rollback或者commit后才釋放鎖。允許幻覺讀。
        Serializable(串行化讀取): 在讀數據之前在讀取的條件上加鎖(稱為條件鎖),讀完之后不釋放鎖,直到事務rollback或者commit后才釋放鎖。不允許臟讀、不可重復讀、幻讀。

        以下是對照表

       
    隔離級別 臟讀(Dirty Read) 不可重復讀(NonRepeatable Read) 幻讀(Phantom Read)
    讀未提交(Read uncommitted) 可能 可能 可能
    讀已提交(Read committed) 不可能 可能 可能
    可重復讀(Repeatable read) 不可能 不可能 可能
    可串行化(Serializable ) 不可能 不可能 不可能



    posted on 2010-12-13 23:30 初一七月 閱讀(740) 評論(1)  編輯  收藏 所屬分類: DB

    評論

    # re: 數據庫并發問題及事務隔離級別  回復  更多評論   

    阿斯蒂芬
    2013-06-27 14:58 | 愛瘋
    主站蜘蛛池模板: 亚洲国产精品视频| 在线观看免费为成年视频| 亚洲精品视频免费| 亚洲欧美日韩中文无线码| 四虎国产精品免费久久| 亚洲综合av一区二区三区| 成人午夜18免费看| 亚洲丶国产丶欧美一区二区三区| 免费看AV毛片一区二区三区| 日本亚洲欧美色视频在线播放| 国产国产成年年人免费看片| 美女视频黄a视频全免费网站色 | 美女被免费视频网站| 亚洲国产精品尤物yw在线| 亚洲精品黄色视频在线观看免费资源| 国产精品V亚洲精品V日韩精品| 一级毛片免费在线| 亚洲国产精品一区二区久久hs| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 四虎精品亚洲一区二区三区| 一个人看的www在线免费视频 | 亚洲中文字幕在线第六区| 久久er国产精品免费观看2| 91在线精品亚洲一区二区| 成人爽A毛片免费看| 日韩精品无码永久免费网站| 国产成人精品日本亚洲网站| 亚洲香蕉免费有线视频| 亚洲欧美成人综合久久久| 中文字幕亚洲日韩无线码| 4399影视免费观看高清直播| 亚洲精品久久无码| 亚洲中文久久精品无码| 日本免费xxxx色视频| 国产成人亚洲精品电影| 亚洲人成电影福利在线播放| 日韩一区二区a片免费观看 | 美女黄频a美女大全免费皮| 亚洲AV第一页国产精品| 在线观看免费为成年视频| a在线视频免费观看|