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