Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 2259|Válasz: 0

Megosztott zárolás és exkluzív zár kérdéselemzés

[Linket másol]
Közzétéve 2024. 11. 08. 13:35:40 | | | |
Egy többfelhasználós megosztott rendszerben, ha több felhasználó ugyanazon az adatokon dolgozik, az adatkonzisztenciához vezethet, ezért zárolási műveletekre van szükség az egyidejű műveletekben a tranzakciók egyidejű végrehajtásának szabályozásához.

Közös zár:Ahogy a névből is látható, a zár megosztható, az írási műveletet nem szabad megosztani, amint a megosztott adatot véletlenszerűen írják, nincs "zár", így a megosztott zár a "megosztás" olvasási művelete, vagyis a zár már nem írható a zár hozzáadása után, de olvasható, nevezhető csak olvasható zárnak is.
Exkluzív zárak:Az exkluzív zár dominánsabb, amíg hozzáadom ezt a zárat, más műveletek nem végezhetők, miért? Mivel módosítani akarom az adatokat, mivel módosítani akarom, nem engedhetem, hogy mások újra módosítsák azt, és nem adhatok hozzá csak olvasható zárolást, mert csak olvasható zárolóval nem tudok írási műveleteket végrehajtani.

Például, ha a T1 tranzakció megosztott zárat ad az D1 adathoz, míg a T2 és T3 tranzakciók exkluzív zárat adnak a D2 és D3 adatokhoz, akkor a T1 tranzakció megosztott zárat ad az adatokhoz (51). T2 tranzakció pár adatai (52).

(51) Válasz: D

A. D2 és D3 plusz a zár sikeresek
B. D2, D3 plusz közös zár sikeresek
C. D2 plusz a közös zár sikerrel jár, D3 hozzáadja, hogy a zár meghibásodik
D. D2, D3 plusz exkluzív zárak és közös zárak mind meghibásodnak

(52) Válasz: C

A. D1, D3 plusz a közös zár mind meghibásodott
B. D1, D3 plusz közös zár sikeresek
C. D1 plusz közös zár sikeres volt, D3 egy újabb zsilit hozzáadott, ami meghibásodott
D. D1 plusz a zár sikeres volt, míg a D3 nem tudta hozzáadni a közös zárat

Ha van közös zár, hozzáadhatsz egy közös zárat, de exkluzív zárat nem lehet hozzáadni. Ha létezik exkluzív zár, akkor sem a megosztott, sem az exkluzív zárat nem lehet hozzáadni.







Előző:Redundáns technológia a számítógépekben
Következő:.NET/C# számolja ki a sokszög területét
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com