Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 2259|Odpoveď: 0

Analýza otázok zdieľaného zámku a exkluzívneho zámku

[Kopírovať odkaz]
Zverejnené 8. 11. 2024 13:35:40 | | | |
V systéme s viacerými užívateľmi môže viacero používateľov pracujúcich na rovnakých dátach viesť k nekonzistencii dát, preto sú pri súbežných operáciách potrebné uzamykacie operácie na kontrolu súbežného vykonávania transakcií.

Zdieľaný zámok:Ako je vidieť z názvu, zámok môže byť zdieľaný, operácia zápisu nesmie byť zdieľaná, akonáhle sú zdieľané dáta náhodne zapísané, neexistuje žiadny "zámok", o ktorom by sa dalo hovoriť, takže zdieľaný zámok je operácia čítania "zdieľanie", teda zámok už nemôže byť zapísaný po pridaní tohto zámku, ale môže byť čítaný, môže sa nazývať aj zámok iba na čítanie.
Exkluzívne zámky:Exkluzívny zámok je dominantnejší, pokiaľ ho pridám, iné operácie sa nedajú vykonať, prečo? Pretože chcem upraviť dáta, keďže ich chcem upraviť, nesmiem dovoliť iným ich meniť znova a nesmiem pridať zámok iba na čítanie, pretože pri zámku iba na čítanie nemôžem vykonávať zápisné operácie.

Napríklad, ak transakcia T1 pridá zdieľaný zámok k dátam D1 a transakcie T2 a T3 pridajú exkluzívne zámky k dátam D2 a D3, potom transakcia T1 pridá zdieľaný zámok k dátam (51). Údaje o pároch transakcií T2 (52).

(51) Odpoveď: D

A. D2 a D3 plus zámok sú úspešné
B. D2, D3 plus zdieľaný zámok sú úspešní
C. D2 plus zdieľaný zámok uspeje, D3 pridá, že zámok zlyhá
D. D2, D3 plus exkluzívne zámky a zdieľané zámky všetky zlyhávajú

(52) Odpoveď: C

A. D1, D3 a zdieľaný zámok všetky zlyhali
B. D1, D3 plus zdieľaný zámok sú úspešní
C. D1 plus zdieľaný zámok uspel, D3 pridal ďalší neúspešný zámok
D. D1 plus zámok uspeli a D3 nepridal spoločný zámok

Ak existuje zdieľaný zámok, môžete ho pridať, ale exkluzívny zámok nemôžete pridať. Ak existuje exkluzívny zámok, potom nie je možné pridať ani zdieľaný, ani exkluzívny zámok.







Predchádzajúci:Redundantná technológia v počítačoch
Budúci:.NET/C# vypočíta plochu mnohouholníka
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com