• <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

            狠狠色伊人久久精品综合网 | 久久婷婷五月综合97色直播| 激情久久久久久久久久| 亚洲日韩欧美一区久久久久我| 久久精品国产精品亚洲精品| 久久久久99精品成人片欧美| 精品久久人人妻人人做精品| 婷婷久久五月天| 日韩欧美亚洲综合久久影院d3| 色诱久久av| 欧美亚洲另类久久综合| 国产精品久久久久久久久久影院| 丰满少妇高潮惨叫久久久| 久久久久九国产精品| 99久久无色码中文字幕| 久久精品国产亚洲av麻豆图片| 国内精品久久久久久久久| 久久国产亚洲高清观看| 国内精品综合久久久40p| 欧美国产成人久久精品| 99久久www免费人成精品| 久久久无码精品亚洲日韩按摩 | 国产亚洲综合久久系列| 久久婷婷五月综合国产尤物app| 久久久久这里只有精品| 91久久精品国产成人久久| 久久99精品国产一区二区三区| 久久综合久久自在自线精品自| 亚洲国产综合久久天堂| 亚洲欧美日韩精品久久亚洲区| 韩国三级中文字幕hd久久精品| 亚洲国产精品一区二区久久| 国产人久久人人人人爽 | 久久se精品一区二区影院| 国产精品视频久久久| 72种姿势欧美久久久久大黄蕉| www.久久热| 久久九九免费高清视频| 久久久久国色AV免费看图片| 久久久无码精品午夜| 人妻无码精品久久亚瑟影视|