Zaseganje zapisov

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje

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
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja