• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            一.丟失更新
            當(dāng)兩個或多個事務(wù)選擇同一行,然后基于最初選定的值更新該行時,會發(fā)生丟失更新問題。每個事務(wù)都不知道其它事務(wù)的存在。最后的更新將重寫由其它事務(wù)所做的更新,這將導(dǎo)致數(shù)據(jù)丟失。   

            e.g.事務(wù)A和事務(wù)B同時修改某行的值,

             1.事務(wù)A將數(shù)值改為1并提交

                   2.事務(wù)B將數(shù)值改為2并提交。

            這時數(shù)據(jù)的值為2,事務(wù)A所做的更新將會丟失。

             

            解決辦法:對行加鎖,只允許并發(fā)一個更新事務(wù)。

            二.未確認(rèn)的相關(guān)性(臟讀)
              當(dāng)?shù)诙€事務(wù)選擇其它事務(wù)正在更新的行時,會發(fā)生未確認(rèn)的相關(guān)性問題。第二個事務(wù)正在讀取的數(shù)據(jù)還沒有確認(rèn)并且可能由更新此行的事務(wù)所更改。

                  e.g.

                    1.Mary的原工資為1000, 財務(wù)人員將Mary的工資改為了8000(但未提交事務(wù))         2.Mary讀取自己的工資 ,發(fā)現(xiàn)自己的工資變?yōu)榱?000,歡天喜地!

                 3.而財務(wù)發(fā)現(xiàn)操作有誤,回滾了事務(wù),Mary的工資又變?yōu)榱?000

                  像這樣,Mary記取的工資數(shù)8000是一個臟數(shù)據(jù)。

             

             解決辦法:如果在第一個事務(wù)提交前,任何其他事務(wù)不可讀取其修改過的值,則可  以避免該問題。


            三.不一致的分析(非重復(fù)讀)
              當(dāng)?shù)诙€事務(wù)多次訪問同一行而且每次讀取不同的數(shù)據(jù)時,會發(fā)生不一致的分析問題。不一致的分析與未確認(rèn)的相關(guān)性類似,因?yàn)槠渌聞?wù)也是正在更改第二個事務(wù)正在讀取的數(shù)據(jù)。然而,在不一致的分析中,第二個事務(wù)讀取的數(shù)據(jù)是由已進(jìn)行了更改的事務(wù)提交的。而且,不一致的分析涉及多次(兩次或更多)讀取同一行,而且每次信息都由其它事務(wù)更改;因而該行被非重復(fù)讀取。

                  在一個事務(wù)中前后兩次讀取的結(jié)果并不致,導(dǎo)致了不可重復(fù)讀。


            e.g.

            1.在事務(wù)1中,Mary 讀取了自己的工資為1000,操作并沒有完成

            2.在事務(wù)2中,這時財務(wù)人員修改了Mary的工資為2000,并提交了事務(wù).

            3.在事務(wù)1中,Mary 再次讀取自己的工資時,工資變?yōu)榱?000


            解決辦法:如果只有在修改事務(wù)完全提交之后才可以讀取數(shù)據(jù),則可以避免該問題。


             四.幻像讀     

              當(dāng)對某行執(zhí)行插入或刪除操作,而該行屬于某個事務(wù)正在讀取的行的范圍時,會發(fā)生幻像讀問題。事務(wù)第一次讀的行范圍顯示出其中一行已不復(fù)存在于第二次讀或后續(xù)讀中,因?yàn)樵撔幸驯黄渌聞?wù)刪除。同樣,由于其它事務(wù)的插入操作,事務(wù)的第二次或后續(xù)讀顯示有一行已不存在于原始讀中。

               e.g. 目前工資為1000的員工有10人。

            1.事務(wù)1,讀取所有工資為1000的員工。

            2.這時事務(wù)2向employee表插入了一條員工記錄,工資也為1000

            3.事務(wù)1再次讀取所有工資為1000的員工 共讀取到了11條記錄,

             

            解決辦法:如果在操作事務(wù)完成數(shù)據(jù)處理之前,任何其他事務(wù)都不可以添加新數(shù)據(jù),則可避免該問題


            本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/d8111/archive/2008/06/29/2595635.aspx

            99久久做夜夜爱天天做精品| 久久久久99精品成人片| 亚洲中文字幕无码一久久区| 国产69精品久久久久777| 国产高清国内精品福利99久久| 亚洲人成无码久久电影网站| 国产精品岛国久久久久| 欧美亚洲国产精品久久高清| 久久精品一区二区国产| 少妇久久久久久被弄到高潮| 久久综合给合久久狠狠狠97色| 久久精品国产国产精品四凭| 久久久女人与动物群交毛片| 一本久道久久综合狠狠躁AV| 久久综合九色综合欧美狠狠| 无码人妻久久一区二区三区免费丨| 三级韩国一区久久二区综合| 国产精品久久久久久吹潮| 欧美日韩精品久久久久| 久久亚洲精品无码观看不卡| 国产精品久久久福利| 久久精品国产亚洲AV香蕉| 久久人人添人人爽添人人片牛牛| 久久久国产精品| 天天久久狠狠色综合| 久久久久久a亚洲欧洲aⅴ| 精品久久久久久无码中文字幕一区| 色婷婷综合久久久久中文一区二区| 要久久爱在线免费观看| 18禁黄久久久AAA片| 久久精品中文字幕第23页| 国产激情久久久久影院老熟女| 久久国产精品久久| 久久99国产精一区二区三区| 亚洲国产精品无码久久SM| 久久久女人与动物群交毛片| 99久久久精品| 国产精品女同一区二区久久| 久久99国产一区二区三区| 日本亚洲色大成网站WWW久久 | 国内精品伊人久久久久AV影院|