<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
    主站蜘蛛池模板: 亚洲成人福利在线观看| 精品亚洲成A人无码成A在线观看| 成全视成人免费观看在线看| 一级毛片直播亚洲| 新最免费影视大全在线播放| 亚洲伊人成无码综合网| 久久久精品视频免费观看| 中文字幕日韩亚洲| 在线播放免费人成毛片乱码| 日韩精品一区二区亚洲AV观看 | 你懂的免费在线观看| 久久国产成人亚洲精品影院| 成人黄网站片免费视频 | 一级毛片**免费看试看20分钟| 久久亚洲色一区二区三区| 高清永久免费观看| 亚洲国产人成网站在线电影动漫 | 四虎免费在线观看| 免费精品久久久久久中文字幕| 色噜噜亚洲精品中文字幕| 少妇太爽了在线观看免费视频| 亚洲一区在线视频观看| 日本免费电影一区| 99久久免费国产精品热| 亚洲无成人网77777| 国产精品无码一区二区三区免费| EEUSS影院WWW在线观看免费| 亚洲一二成人精品区| 久久WWW色情成人免费观看| 理论片在线观看免费| 亚洲AV本道一区二区三区四区| 91情侣在线精品国产免费| 免费人成又黄又爽的视频在线电影| 亚洲欧洲精品无码AV| 97热久久免费频精品99| 国产亚洲精品91| 色婷婷六月亚洲婷婷丁香| avtt亚洲天堂| 啦啦啦完整版免费视频在线观看| 亚洲av无码一区二区三区在线播放 | 在线观看无码AV网站永久免费 |