• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    什么是并發控制(Concurrency Control)?

    在數據管理編程中,并發控制是一種機制,旨在確保并發操作產生準確的結果。這些結果也必須及時獲得。并發控制經常出現在數據庫中,其中有供用戶獲取的可搜索信息的緩存。女人在與計算機進行倒立程序員試圖以這樣一種方式來...
    在數據管理編程中,并發控制是一種機制,旨在確保并發操作產生準確的結果。這些結果也必須及時獲得。并發控制經常出現在數據庫中,其中有供用戶獲取的可搜索信息的緩存。女人在與計算機進行倒立程序員試圖以這樣一種方式來設計數據庫:重要事務對共享數據的影響將是串行等效的。這意味著,與事務集接觸的數據將處于某種狀態,如果所有事務都以特定的順序串行執行,則可以獲得結果。有時由于同時被兩個事務修改,該數據是無效的。有多種方法可以確保事務一個接一個地執行,包括使用互斥以及創建一個資源來決定哪些事務有權訪問。但是,這是一種過度的做法,不允許程序員從分布式系統中的并發控制中獲益。并發控制允許同時執行多個事務,同時使這些事務彼此遠離,如果一個事務的并發性被鎖定,那么另一個事務的并發性將被鎖定要解鎖的對象。這個方法在分布式系統中的實現涉及到鎖管理器(即發出資源鎖的服務器)。這與用于集中相互排除的服務器非常相似,在這種服務器中,客戶端可以請求鎖并發送消息以釋放特定資源上的鎖但是,對于并發控制來說,保持串行執行仍然是必要的。如果兩個獨立的事務訪問一個相似的對象集,則結果必須相似,并且就像這些事務是按特定順序執行的一樣。為了確保訪問資源的順序,引入了兩階段鎖定,這意味著事務是一個單獨的鎖釋放后不允許有新的鎖,在并發控制的兩階段鎖中,初始階段被認為是增長階段,在這個階段事務獲得所需的鎖,下一個階段被認為是收縮階段,其中事務已釋放其鎖。此類型的鎖定存在問題。如果事務中止,則其他事務可能會使用被中止的事務修改和解鎖的對象中的數據。這將導致其他事務中止
    • 發表于 2020-08-07 10:12
    • 閱讀 ( 860 )
    • 分類:電腦網絡

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    推薦文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆