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

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

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

    posts - 495,  comments - 11,  trackbacks - 0

    ?????? 數(shù)據(jù)庫的事務(wù)處理是在進行數(shù)據(jù)庫應(yīng)用開發(fā)中必須進行處理的一個問題。那么對于選擇Hibernate作為持久層組件,了解Hibernate的事務(wù)處理機制就顯得尤為重要了。

    事務(wù)的基本概念

    ?????? 事務(wù)(Transaction)是并發(fā)控制的基本單位。所謂的事務(wù),它是一個操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個不可分割的工作單位。例如,銀行轉(zhuǎn)賬工作:從一個賬號扣款并使另一個賬號增款,這兩個操作要么都執(zhí)行,要么都不執(zhí)行。所以,應(yīng)該把它們看成一個事務(wù)。事務(wù)是數(shù)據(jù)庫維護數(shù)據(jù)一致性的單位,在每個事務(wù)結(jié)束時,都能保持數(shù)據(jù)一致性。

    ?????? 針對上面的描述可以看出,事務(wù)的提出主要是為了解決并發(fā)情況下保持數(shù)據(jù)一致性的問題。

    ?????? 事務(wù)具有以下4個基本特征。

    ●?? Atomic(原子性):事務(wù)中包含的操作被看做一個邏輯單元,這個邏輯單元中的操作要么全部成功,要么全部失敗。

    ●?? Consistency(一致性):只有合法的數(shù)據(jù)可以被寫入數(shù)據(jù)庫,否則事務(wù)應(yīng)該將其回滾到最初狀態(tài)。

    ●?? Isolation(隔離性):事務(wù)允許多個用戶對同一個數(shù)據(jù)進行并發(fā)訪問,而不破壞數(shù)據(jù)的正確性和完整性。同時,并行事務(wù)的修改必須與其他并行事務(wù)的修改相互獨立。

    ●?? Durability(持久性):事務(wù)結(jié)束后,事務(wù)處理的結(jié)果必須能夠得到固化。

    ?????? 數(shù)據(jù)庫肯定是要被廣大客戶所共享訪問的,那么在數(shù)據(jù)庫操作過程中很可能出現(xiàn)以下幾種不確定情況。

    ●?? 更新丟失(Lost update):兩個事務(wù)都同時更新一行數(shù)據(jù),但是第二個事務(wù)卻中途失敗退出,導致對數(shù)據(jù)的兩個修改都失效了。這是因為系統(tǒng)沒有執(zhí)行任何的鎖操作,因此并發(fā)事務(wù)并沒有被隔離開來。

    ●?? 臟讀取(Dirty Reads):一個事務(wù)開始讀取了某行數(shù)據(jù),但是另外一個事務(wù)已經(jīng)更新了此數(shù)據(jù)但沒有能夠及時提交。這是相當危險的,因為很可能所有的操作都被回滾。

    ●?? 不可重復(fù)讀取(Non-repeatable Reads):一個事務(wù)對同一行數(shù)據(jù)重復(fù)讀取兩次,但是卻得到了不同的結(jié)果。例如,在兩次讀取的中途,有另外一個事務(wù)對該行數(shù)據(jù)進行了修改,并提交。

    ●?? 兩次更新問題(Second lost updates problem):無法重復(fù)讀取的特例。有兩個并發(fā)事務(wù)同時讀取同一行數(shù)據(jù),然后其中一個對它進行修改提交,而另一個也進行了修改提交。這就會造成第一次寫操作失效。

    ●?? 虛讀(Phantom Reads):事務(wù)在操作過程中進行兩次查詢,第二次查詢的結(jié)果包含了第一次查詢中未出現(xiàn)的數(shù)據(jù)(這里并不要求兩次查詢的SQL語句相同)。這是因為在兩次查詢過程中有另外一個事務(wù)插入數(shù)據(jù)造成的。

    posted on 2009-07-19 21:04 jadmin 閱讀(151) 評論(0)  編輯  收藏

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲人成影院在线高清| 野花高清在线电影观看免费视频| 亚洲日本乱码卡2卡3卡新区| 国产亚洲真人做受在线观看| 成人免费无码精品国产电影| 在线永久免费的视频草莓| 久章草在线精品视频免费观看| 特级毛片在线大全免费播放| 亚洲日韩精品无码专区加勒比| 久久亚洲精品国产精品| 亚洲成A人片在线观看无码不卡| 亚洲高清无码综合性爱视频| 免费观看的av毛片的网站| 国产在线a免费观看| 99爱免费观看视频在线| 免费国产叼嘿视频大全网站| 中文字幕看片在线a免费| 四虎影视久久久免费观看| 国产成人综合亚洲绿色| 丰满亚洲大尺度无码无码专线| 亚洲精品无码日韩国产不卡av| 亚洲精品中文字幕麻豆| 亚洲天堂男人天堂| 亚洲bt加勒比一区二区| 亚洲国产精品一区二区久久| 亚洲人成人一区二区三区| 亚洲中文字幕久久精品无码喷水| 亚洲一区二区三区乱码A| 亚洲日本韩国在线| 日本亚洲国产一区二区三区| 亚洲人成无码网站久久99热国产| 亚洲?V乱码久久精品蜜桃| 亚洲成av人片一区二区三区| 亚洲国产精品国产自在在线| 亚洲精品色婷婷在线影院| 亚洲日本一区二区三区在线不卡| 亚洲熟伦熟女新五十路熟妇| 青青草原亚洲视频| 亚洲免费视频网站| 亚洲免费视频播放| 亚洲av综合av一区二区三区|