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

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

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

    隨筆-95  評論-31  文章-10  trackbacks-0
    事物ACID特性

    A:atomicity 原子性
    C:consistency 一致性
    I:isolation 隔離性 多個事物可以獨立運行,而不會彼此產(chǎn)生影響。也即可并發(fā)執(zhí)行
    D:durability 持久性

    并發(fā)事物:T1新增一條記錄,但是沒有commit,此時T2事物開始查詢,但結(jié)果并不包含T1新增記錄,只有T1執(zhí)行commit,此時T2事物再次查詢才能看到T1新增記錄

    事物鎖:T1事物修改一行記錄,但是沒有commit,此時T1對該行“加鎖”了,T2事物若試圖update該條記錄,必須等待T1提交commit釋放鎖后才能執(zhí)行。

    結(jié)論:讀程序不會阻塞讀程序、寫程序不會阻塞讀程序、只有在試圖對相同的行進行修改時,寫程序才會阻塞寫程序。

    聯(lián)想代碼中的service層、每個方法spring默認(rèn)開啟事物,可以并發(fā)執(zhí)行,只有兩個service方法中的dao方法同時修改一行記錄時候,這兩個方法就會阻塞等待其中一方釋放事物鎖,如果一方執(zhí)行很慢,另外一方就會阻塞等待。


    事物隔離級別:
    1、幻象讀取:T1讀取結(jié)果集,T2新增一條記錄滿足T1讀取的結(jié)果集,T1再次讀取結(jié)果集,此時看到了T2新增的一條記錄,這個新行就叫“幻象”
    2、不可重復(fù)讀:T1讀取一行記錄,T2修改了該條記錄,T1再次讀取這行記錄,發(fā)現(xiàn)結(jié)果不同了,這個現(xiàn)象就叫“不可重復(fù)讀”
    3、臟讀:T1更新一行記錄,但是沒有提交修改,此時T2讀取該行記錄,然后T1執(zhí)行回滾操作,取消剛才的修改,現(xiàn)在T2讀取的行就無效了稱之為“臟數(shù)據(jù)”也即臟讀。

    SQL標(biāo)準(zhǔn)定義以下幾種事物隔離級別
    1、READ UNCOMMITTED 幻象讀、不可重復(fù)讀、臟讀都允許
    2、READ COMMITTED 允許幻象讀、不可重復(fù)讀、但不允許臟讀
    3、REPEATABLE READ 允許幻象讀、但是不允許不可重復(fù)讀和臟讀
    4、SERIALIZABLE 幻影讀、不可重復(fù)讀和臟讀都不允許

    oracle默認(rèn)READ COMMITTED


    posted on 2014-07-17 14:06 朔望魔刃 閱讀(343) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲人妻av伦理| 亚洲最大的成人网站| 亚洲字幕在线观看| 国产视频精品免费视频| 最近中文字幕无免费| 亚洲一级片内射网站在线观看| 日本免费电影一区二区| 国产AV无码专区亚洲AWWW| 麻豆亚洲AV成人无码久久精品 | 亚洲成人免费电影| 免费观看的毛片手机视频| 亚洲第一成年男人的天堂| a在线视频免费观看在线视频三区 a毛片成人免费全部播放 | 亚洲精品成人久久久| 国产精品亚洲lv粉色| 亚洲av综合色区| 免费在线观影网站| 亚洲美日韩Av中文字幕无码久久久妻妇| 97无码人妻福利免费公开在线视频 | 精品久久久久久亚洲精品| 99re视频精品全部免费| 亚洲五月六月丁香激情| 久久精品视频免费播放| 苍井空亚洲精品AA片在线播放| 久久青青草原亚洲AV无码麻豆| 韩国欧洲一级毛片免费| 99久久99热精品免费观看国产| 国产成人+综合亚洲+天堂| 午夜亚洲福利在线老司机| 亚洲日韩在线中文字幕综合| 内射少妇36P亚洲区| 3344永久在线观看视频免费首页| 亚洲精品日韩专区silk| 2021免费日韩视频网| 亚洲av乱码一区二区三区| 曰韩亚洲av人人夜夜澡人人爽 | 九月婷婷亚洲综合在线| 国产三级在线观看免费| 亚洲精品无码一区二区| 又大又硬又爽免费视频| 国产成人精品免费视频大全|