Vairāku lietotāju koplietojamā sistēmā vairāki lietotāji, kas darbojas ar vieniem un tiem pašiem datiem, var izraisīt datu nekonsekvenci, tāpēc vienlaicīgās operācijās ir nepieciešamas bloķēšanas operācijas, lai kontrolētu vienlaicīgu darījumu izpildi.
Koplietojamā bloķēšana:Kā redzams no nosaukuma, slēdzeni var koplietot, rakstīšanas operāciju nedrīkst koplietot, tiklīdz koplietotie dati tiek rakstīti nejauši, nav "slēdzenes", par ko runāt, tāpēc koplietojamā slēdzene ir lasīšanas operācija "koplietošana", tas ir, slēdzeni vairs nevar rakstīt pēc šīs slēdzenes pievienošanas, bet to var lasīt, to var saukt arī par tikai lasāmu slēdzeni.
Ekskluzīvas slēdzenes:Ekskluzīvā slēdzene ir valdonīgāka, kamēr es pievienoju šo slēdzeni, citas darbības nevar veikt, kāpēc? Tā kā es vēlos modificēt datus, jo es vēlos tos modificēt, es nedrīkstu ļaut citiem tos modificēt vēlreiz, un es nedrīkstu pievienot tikai lasīšanas slēdzeni, jo ar tikai lasīšanas bloķēšanu es nevaru veikt rakstīšanas operācijas.
Piemēram, ja darījums T1 pievieno koplietojamu bloķēšanu datiem D1 un darījumi T2 un T3 pievieno ekskluzīvas slēdzenes attiecīgi datiem D2 un D3, tad darījums T1 pievieno datiem koplietojamu bloķēšanu (51). Darījuma T2 pāra dati (52).
(51) Atbilde: D
A. D2 un D3 plus slēdzene ir veiksmīga B. D2, D3 plus koplietošanas bloķēšana ir veiksmīga C. D2 plus koplietojamā slēdzene izdodas, D3 piebilst, ka bloķēšana neizdodas D. D2, D3, kā arī ekskluzīvas slēdzenes un koplietošanas slēdzenes neizdodas
(52) Atbilde: C
A. D1, D3 un koplietojamā bloķēšana neizdevās B. D1, D3 plus koplietojamā bloķēšana ir veiksmīga C. D1 plus koplietošanas bloķēšana izdevās, D3 pievienoja vēl vienu slēdzeni neizdevās D. D1 plus slēdzene izdevās, un D3 neizdevās pievienot koplietojamo slēdzeni
Ja ir koplietojama bloķēšana, varat pievienot koplietojamu slēdzeni, bet nevarat pievienot ekskluzīvu slēdzeni. Ja ir ekskluzīva slēdzene, tad nevar pievienot ne koplietojamo slēdzeni, ne ekskluzīvo slēdzeni.
|