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

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

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

    隨筆-95  評(píng)論-31  文章-10  trackbacks-0
    事物ACID特性

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

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

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

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

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


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

    SQL標(biāo)準(zhǔn)定義以下幾種事物隔離級(jí)別
    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 朔望魔刃 閱讀(350) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲成熟丰满熟妇高潮XXXXX| 亚洲高清美女一区二区三区| 亚洲国产精品日韩av不卡在线| 99热这里有免费国产精品| 婷婷亚洲久悠悠色悠在线播放 | 亚洲精品乱码久久久久蜜桃| 中国在线观看免费高清完整版| 亚洲另类古典武侠| 毛片免费视频观看| 亚洲人成网站18禁止| 永久黄网站色视频免费直播| 国产亚洲精品美女久久久久| 亚洲国产午夜中文字幕精品黄网站| 黄色a三级三级三级免费看| 亚洲精品国产福利一二区| 波霸在线精品视频免费观看| 亚洲av无码成人黄网站在线观看| 无码一区二区三区免费| 亚洲一区在线免费观看| 全免费一级毛片在线播放| 人妻巨大乳hd免费看| 亚洲免费视频网站| 毛片免费观看网址| 一级**爱片免费视频| 无码欧精品亚洲日韩一区| 成年女人看片免费视频播放器| 最新亚洲人成网站在线观看| 国产亚洲精品线观看动态图| 久久综合国产乱子伦精品免费| 国产色在线|亚洲| 亚洲情a成黄在线观看| 在线日本高清免费不卡| 亚洲国产精品久久久久秋霞小| 久久久久亚洲AV综合波多野结衣| 性xxxx视频免费播放直播| 亚洲AV日韩综合一区尤物| 国产亚洲精aa成人网站| 精品香蕉在线观看免费| 黄色免费在线观看网址| 亚洲国产美女福利直播秀一区二区| 中文字幕无码成人免费视频|