V sistemu z več uporabniki z deljenjem lahko več uporabnikov, ki delujejo na istih podatkih, povzroči neskladje podatkov, zato so v sočasnih operacijah potrebne operacije zaklepanja za nadzor sočasnega izvajanja transakcij.
Skupna ključavnica:Kot je razvidno iz imena, je zaklep mogoče deliti, vendar se naloga zapisovanja ne sme deliti; takoj ko so deljeni podatki zapisani naključno, ni več "zaklepanja", o katerem bi lahko govorili, zato je deljeno zaklepanje operacija branja "deljenje", torej zaklep po dodajanju tega zaklepa ni več mogoče zapisati, lahko pa se bere, lahko pa ga imenujemo tudi zaklep samo za branje.
Ekskluzivne ključavnice:Ekskluzivna ključavnica je bolj prevladujoča, dokler jo dodam, drugih operacij ni mogoče izvajati, zakaj? Ker želim spreminjati podatke, ker jih želim spreminjati, ne smem dovoliti, da jih drugi ponovno spreminjajo, in ne smem dodati zaklepa samo za branje, saj pri zaklepu samo za branje ne morem izvajati operacij pisanja.
Na primer, če transakcija T1 doda deljeno zaklepanje podatkom D1, transakciji T2 in T3 pa dodajata ekskluzivne zaklepe podatkom D2 oziroma D3, potem transakcija T1 doda skupno zaklepanje podatkom (51). Podatki transakcij T2 parov (52).
(51) Odgovor: D
A. D2 in D3 ter ključavnica so uspešni B. D2, D3 in skupni zaklep so uspešni C. D2 skupaj z deljeno zaklepanjem uspe, D3 doda, da zaklep ne uspe D. D2, D3 plus ekskluzivne ključavnice in skupne ključavnice vse odpovejo
(52) Odgovor: C
A. D1, D3 in deljena ključavnica so vsi odpovedali B. D1, D3 in skupni zaklep so uspešni C. D1 in skupna ključavnica je uspela, D3 je dodala še eno neuspešno zaklepanje D. D1 in ključavnica sta uspela, D3 pa ni uspel dodati skupne ključavnice
Če obstaja skupna ključavnica, jo lahko dodate, vendar ne morete dodati ekskluzivne ključavnice. Če obstaja ekskluzivna ključavnica, potem ne deljene ne ekskluzivne ključavnice ni mogoče dodati.
|