In een gedeeld systeem met meerdere gebruikers kunnen meerdere gebruikers die op dezelfde data werken leiden tot data-inconsistentie, dus vergrendelingsoperaties zijn vereist bij gelijktijdige bewerkingen om de gelijktijdige uitvoering van transacties te regelen.
Gedeeld slot:Zoals uit de naam te zien is, kan het slot gedeeld worden, de schrijfoperatie mag niet worden gedeeld, zodra de gedeelde data willekeurig wordt geschreven, is er geen "lock" om over te spreken, dus de gedeelde lock is de leesoperatie "delen", dat wil zeggen, de lock kan niet meer worden geschreven na toevoeging van deze lock, maar kan wel worden gelezen, en kan ook een read-only lock worden genoemd.
Exclusieve sloten:De exclusieve vergrendeling is dominanter, zolang ik deze vergrendeling toevoeg, kunnen andere bewerkingen niet worden uitgevoerd, waarom? Omdat ik de data wil wijzigen, omdat ik het wil aanpassen, mag ik anderen niet toestaan het opnieuw te wijzigen, en ik mag geen alleen-lezen slot toevoegen, want met een alleen-lezen slot kan ik geen schrijfbewerkingen uitvoeren.
Als bijvoorbeeld transactie T1 een gedeelde lock toevoegt aan data D1, en transacties T2 en T3 exclusieve locks toevoegen aan data D2 en D3 respectievelijk, dan voegt transactie T1 een gedeelde lock toe aan data (51). Transactie T2-paargegevens (52).
(51) Antwoord: D
A. D2 en D3 plus de sluis zijn succesvol B. D2, D3 plus gedeelde vergrendeling zijn succesvol C. D2 plus de gedeelde lock slaagt, D3 voegt de lock toe faalt D. D2, D3 plus exclusieve sloten en gedeelde sloten falen allemaal
(52) Antwoord: C
A. D1, D3 plus de gedeelde vergrendeling faalden allemaal B. D1, D3 plus gedeelde sloten zijn succesvol C. D1 plus gedeelde vergrendeling slaagde, D3 voegde nog een slot toe faalde D. D1 plus de lock slaagde, en D3 faalde in het toevoegen van het gedeelde slot
Als er een gedeeld slot is, kun je een gedeeld slot toevoegen, maar je kunt geen exclusief slot toevoegen. Als er een exclusieve lock is, dan kan noch de gedeelde lock, noch de exclusieve lock worden toegevoegd.
|