I et flerbruker-delt system kan flere brukere som opererer på samme data føre til datainkonsistens, så låseoperasjoner er nødvendige i samtidige operasjoner for å kontrollere samtidig utførelse av transaksjoner.
Delt lås:Som det fremgår av navnet, kan låsen deles, skriveoperasjonen må ikke deles, så snart de delte dataene skrives tilfeldig, finnes det ingen "lås" å snakke om, så den delte låsen er leseoperasjonen "deling", det vil si at låsen ikke lenger kan skrives etter at denne låsen er lagt til, men den kan leses, og den kan også kalles en skrivebeskyttet lås.
Eksklusive låser:Den eksklusive låsen er mer dominerende, så lenge jeg legger til denne låsen, kan ikke andre operasjoner utføres, hvorfor? Fordi jeg vil endre dataene, siden jeg vil endre dem, må jeg ikke la andre endre dem igjen, og jeg må ikke legge til en skrivebeskyttet lås, for med en skrivebeskyttet lås kan jeg ikke utføre skriveoperasjoner.
For eksempel, hvis transaksjon T1 legger til en delt lås på data D1, og transaksjoner T2 og T3 legger til eksklusive låser til data D2 og D3 henholdsvis, legger transaksjon T1 til en delt lås på data (51). Transaksjon T2 pardata (52).
(51) Svar: D
A. D2 og D3 pluss låsen er vellykkede B. D2, D3 pluss delt lås er vellykkede C. D2 pluss den delte låsen lykkes, D3 legger til at låsen feiler D. D2, D3 pluss eksklusive låser og delte låser feiler alle
(52) Svar: C
A. D1, D3 pluss den delte låsen feilet alle B. D1, D3 pluss delt lås er vellykkede C. D1 pluss delt lås lyktes, D3 la til en annen lås feilet D. D1 pluss låsen lyktes, og D3 klarte ikke å legge til den delte låsen
Hvis det finnes en delt lås, kan du legge til en delt lås, men du kan ikke legge til en eksklusiv lås. Hvis det finnes en eksklusiv lås, kan verken den delte låsen eller den eksklusive låsen legges til.
|