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

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

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

    朱杰兵blog

    jonhney'blog
    posts - 140, comments - 1, trackbacks - 0, articles - 0

    不可重復讀和幻讀的區別

    Posted on 2015-06-02 09:11 朱杰兵 閱讀(228) 評論(0)  編輯  收藏

    不可重復讀

    不可重復讀的重點是修改:

    同樣的條件, 你讀取過的數據, 再次讀取出來發現值不一樣了

    例子:

    在事務1中,Mary 讀取了自己的工資為1000,操作并沒有完成 

    Java代碼  收藏代碼
    1. con1 = getConnection();  
    2. select salary from employee empId ="Mary";  


    在事務2中,這時財務人員修改了Mary的工資為2000,并提交了事務. 
    Java代碼  收藏代碼
    1. con2 = getConnection();  
    2. update employee set salary = 2000;  
    3. con2.commit();  


    在事務1中,Mary 再次讀取自己的工資時,工資變為了2000 
    Java代碼  收藏代碼
    1. //con1  
    2. select salary from employee empId ="Mary";  


    在一個事務中前后兩次讀取的結果并不致,導致了不可重復讀。


    幻讀

    幻讀的重點在于新增或者刪除

    同樣的條件, 第1次和第2次讀出來的記錄數不一樣

    例子:

    目前工資為1000的員工有10人。 
    事務1,讀取所有工資為1000的員工。 

    Java代碼  收藏代碼
    1. con1 = getConnection();  
    2. Select * from employee where salary =1000;  
    共讀取10條記錄 

    這時另一個事務向employee表插入了一條員工記錄,工資也為1000 
    Java代碼  收藏代碼
    1. con2 = getConnection();  
    2. Insert into employee(empId,salary) values("Lili",1000);  
    3. con2.commit();  


    事務1再次讀取所有工資為1000的員工 
    Java代碼  收藏代碼
    1. //con1  
    2. select * from employee where salary =1000;  


    共讀取到了11條記錄,這就產生了幻像讀。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产午夜精品理论片在线播放 | 日韩免费福利视频| 一二三四影视在线看片免费 | 美女被免费网站视频在线| 国产精品无码亚洲精品2021 | 亚洲精品在线播放| 亚洲国产亚洲片在线观看播放| 亚洲狠狠久久综合一区77777| 亚洲天堂在线播放| 亚洲日产2021三区| 亚洲 暴爽 AV人人爽日日碰| 亚洲久热无码av中文字幕| 香蕉视频亚洲一级| 一级做a爰片久久免费| a级毛片毛片免费观看久潮| 无码国产精品一区二区免费式芒果| 另类免费视频一区二区在线观看| 一个人看的www免费视频在线观看| 久操免费在线观看| 四虎在线免费视频| 免费看少妇作爱视频| www.亚洲色图.com| 国产亚洲免费的视频看| 亚洲毛片无码专区亚洲乱| 亚洲男人天堂2022| 免费看美女午夜大片| 中文在线免费观看| 精品无码人妻一区二区免费蜜桃| 动漫黄网站免费永久在线观看| 高清国语自产拍免费视频国产| 又粗又硬又黄又爽的免费视频| 国产亚洲精品美女久久久| 亚洲短视频在线观看| 亚洲人成欧美中文字幕| 国产精品九九久久免费视频| 一级毛片免费毛片一级毛片免费 | 67194熟妇在线永久免费观看| 日韩免费高清视频| 国产亚洲人成网站在线观看不卡| 亚洲成a人片在线网站| 国产精品亚洲专区无码不卡|