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