Zaseganje zapisov
Iz E-študij, proste zakladnice študentskega znanja
Zaseganje zapisov je možna rešitev problemov pri sočasnem izvajanju transakcij: možnost, da si transakcijski program pridobi izključno pravico dostopa do zapisov, do katerih transakcija dostopa. S tem se prepreči vmešavanje sočasnih transakcij v njen postopek ažuriranja.
Vsebina |
Pravilo pisca
Piščevo pravilo je pravilo, po katerem se mora ravnati SUPB, da zaščiti konsistentnost PB.
Ko se v okviru transakcij izvaja ažuriranje dela PB, mora biti celotno zaporedje operacij ažuriranja zaščiteno pred vmešavanjem s strani transakcij, ki žele sočasno ažurirati isti del PB.
Pravilo bralca
Bralčevo pravilo je pravilo po katerem se mora ravnati SUPB, da zaščiti konsistentnost rezultatov povpraševanja.
Ko se v okviru transakcije izvaja le povpraševanje v PB, potem je lahko (ali pa tudi ne) celotno zaporedje operacij povpraševanja zaščiteno pred vmešavanjem s strani transakcij, ki bi žele ažurirati isti del PB
Ukazi za zaseganje
Ali želi bralec zaščito ali ne, je odvisno od tega, ali želi priti do točnih ali samo do približnih rezultatov. Zaščita pred vmešavanjem sočasnih transakcij se izvede s pomočjo zaseganja zapisov, zaradi tega se ukazom za upravljanje s podatki dodajo še ukazi za zaseganje:
- E (exclusive)-zaseži(X)
- D (shared)-zaseži(X)
- Sprosti(X)
Način delovanja
- Transakcijski program izda zahtevo po zaseženju.
- Če je zaseženje mogoče, to SUPB takoj odobri.
- Če to ni možno, mora transakcija na odobritev počakati.
Pravili glede zaseganja podatkov
Poznamo 2 pravili glede zaseganja podatkov:
- ekskluzivno zaseženi podatek se ne more še dodatno zaseči, niti ekskluzivno, niti delno
- deljeno zaseženi podatek se lahko dodatno deljeno zaseže, ne more pa se zaseči ekskluzivno
Kompatibilnostna matrika
Kompatibilnostna matrika o tem katera zaseženja podatkov so možna, glede na trenutno zaseženje teh podatkov
| Zahteva po zaseženju | ||||
| E | D | / | ||
| Trenutno | E | ne | ne | da |
| zaseženje | D | ne | da | da |
| / | da | da | da | |