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

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

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

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    事務并發調度問題
    ?
    ??? 昨天看模擬題,有一道關于數據庫并發的題目,不是很明白,所以今天特地到網上查了一下,在這里做一個記錄:
    ?
    ??? 題目是數據庫系統工程師考試06年5月下午卷的第5題,具體的題目是這樣的:
    ******************************************************************************
    【說明】
      現有一個事務集{T1,T2,T3,T4},其中這四個事務在運行過程中需要讀寫X、Y和Z。設Ti對X的讀操作記作TiR(X),Ti對X的寫操作記作TiW(X)。
      事務對XYZ的訪問情況如下:
      T1:T1R(x)
      T2:T2R(Y),T2W(X)
      T3:T3W(Y),T3W(X),T3W(Z)
      T4:T4R(Z),T4W(X)
    ?
    【問題1】試述事務并發高(調)度的正確性準則及其內容(4分)
    【問題2】請判斷如下高(調)度是否正確。(4分)
    T3W(Y),T1R(X),T2R(Y),T3W(X),T2W(X),T3W(Z),T4R(Z),T4W(X)
    按這種調度產生的事務依賴關系圖如下:
    ??? trans
    【問題3】給出與【問題2】中調度等價的一串行調度序列。(3分)
    ?
    (注:嚴重質疑題目里的“高度”應該是錯別字,改成“調度”才可以理解)
    ******************************************************************************
    ?

    ??? 首先關于【問題1】,我的理解是這樣的:事務的并發調度的正確性,取決于這個并發調度是不是可以等價得轉換為串行調度。只有當一個并行調度可以與某一次的串行調度轉化時,這個并發調度才是正確的。
    ?
    ??? 然后對于【問題2】,可能對題目本身比較難以理解。其實對于并行調度的正確性判斷不需要考慮讀寫一致性和鎖定/解鎖的問題,雖然事務T1/T2/T3/T4中的每一個子項都是原子性的,在啟動前鎖定,完成后解鎖,但是如果不是按照整個事務的串行化執行,其最后的結果是會發生錯誤的。所以我們只能從事務對于X/Y/Z的依賴性的角度來進行分析,例如:
    ?
    ??? 數據項X:T1R(X),T3W(X),T2W(X),T4W(X)
    ??? 相對于X的事物依賴圖為:T1--->T3,T1--->T2,T1--->T4,T3--->T2,T3--->T4,T2--->T4
    ?
    ??? 數據項Y:T3W(Y),T2R(Y)
    ??? 相對于Y的事物依賴圖為:T3--->T2
    ?
    ??? 數據項Z:T3W(Z),T4R(Z)
    ??? 相對于Z的事物依賴圖為T3--->T4
    ?
    ??? 綜合X,Y,Z的事物依賴圖得到題目已知的事物調度依賴圖。
    ??? 在事物調度依賴圖中,沿箭頭方向不產生回路(要包含所有事務)的一條路徑就是與該并發調度等價的串行調度,假設在事務依賴圖中有回路產生,則該并發調度是不可串行化的。而本題按照T1--->T3--->T2--->T4的順序是滿足條件的,所以題中的并行調度順序是正確的。
    ?
    ?
    ??? 如果是不可串行化的調度,則可能是發生了死鎖。例如...,T2R(Y),T3W(X),...T2W(X),T3W(Y),...
    ??? 如果出現這種情況,則改換成串行模式時,對于Y,T3在等待T2結束后對Y解鎖,而對于X,T2在等待T3結束后對X解鎖,這樣就造成了互相等待的死鎖情況而無法進行下去。
    ?
    ??? 需要特別注意的是:在事物依賴有向圖中,選取的路徑是不可以包括回路(多方死鎖),或者雙向路徑的。
    ?
    ??? 對于【問題三】,只要搞明白上面的原理,就很簡單了,答案就是 T1--->T3--->T2--->T4
    ?

    ?
    posted on 2009-04-18 21:14 decode360 閱讀(307) 評論(0)  編輯  收藏 所屬分類: 12.Certified
    主站蜘蛛池模板: 8090在线观看免费观看| 老司机免费午夜精品视频| 免费视频成人手机在线观看网址| 亚洲av无码不卡私人影院| 黄人成a动漫片免费网站| 亚洲精品线路一在线观看| 永久免费观看黄网站| 伊人婷婷综合缴情亚洲五月| 美女网站在线观看视频免费的| 亚洲国产日韩在线视频| 免费无码作爱视频| 亚洲一本综合久久| 18国产精品白浆在线观看免费| 亚洲最大的黄色网| 日本久久久免费高清| 精品97国产免费人成视频| 亚洲国产成人一区二区精品区| 亚洲美女免费视频| 亚洲精品无码成人| 国产亚洲一区区二区在线| 国产精品视频白浆免费视频| 亚洲午夜精品一区二区公牛电影院| 精品熟女少妇AV免费观看| 999久久久免费精品国产| 亚洲AV成人影视在线观看 | 免费无码又爽又黄又刺激网站| 免费在线黄色网址| 无码午夜成人1000部免费视频| 91亚洲国产成人久久精品网址| 在线免费观看毛片网站| 91在线免费观看| 波多野结衣亚洲一级| 亚洲成aⅴ人片久青草影院| 日本视频免费高清一本18| 亚洲日韩国产二区无码| 国产AV无码专区亚洲AWWW| 精品无码免费专区毛片| 成人午夜免费视频| 亚洲成a人片7777| 亚洲精品无码99在线观看| 0588影视手机免费看片|