I et multi-bruger delt system kan flere brugere, der opererer på de samme data, føre til datainkonsistens, så låseoperationer er nødvendige i samtidige operationer for at kontrollere den samtidige udførelse af transaktioner.
Delt lås:Som navnet kan se, kan låsen deles, skriveoperationen må ikke deles, og så snart de delte data skrives tilfældigt, er der ingen "lås" at tale om, så den delte lås er læseoperationens "deling", det vil sige, låsen kan ikke længere skrives efter tilføjelsen af denne lås, men den kan læses, den kan også kaldes en læsebeskyttet lås.
Eksklusive låse:Den eksklusive lås er mere dominerende, så længe jeg tilføjer denne lås, kan andre operationer ikke udføres, hvorfor? Fordi jeg vil ændre dataene, da jeg vil ændre dem, må jeg ikke lade andre ændre dem igen, og jeg må ikke tilføje en skrivebeskyttet lås, for med en skrivebeskyttet lås kan jeg ikke udføre skriveoperationer.
For eksempel, hvis transaktion T1 tilføjer en delt lås til data D1, og transaktioner T2 og T3 tilføjer eksklusive låse til data D2 og D3 henholdsvis, tilføjer transaktion T1 en delt lås til data (51). Transaktion T2 pardata (52).
(51) Svar: D
A. D2 og D3 plus låsen lykkes B. D2, D3 plus delt lås er succesfulde C. D2 plus den delte lås lykkes, D3 tilføjer dens lås fejler D. D2, D3 plus eksklusive låse og delte låse fejler alle
(52) Svar: C
A. D1, D3 plus den delte lås fejlede alle B. D1, D3 plus delt lås er succesfulde C. D1 plus delt lås lykkedes, D3 tilføjede endnu en lås fejlede D. D1 plus låsen lykkedes, og D3 undlod at tilføje den delte lås
Hvis der er en delt lås, kan du tilføje en delt lås, men du kan ikke tilføje en eksklusiv lås. Hvis der findes en eksklusiv lås, kan hverken den delte lås eller den eksklusive lås tilføjes.
|