Cuprins:
- Definiție - Ce înseamnă nivelul de izolare a tranzacțiilor?
- Techopedia explică nivelul de izolare a tranzacțiilor
Definiție - Ce înseamnă nivelul de izolare a tranzacțiilor?
Nivelul de izolare a tranzacțiilor este o stare din bazele de date care specifică cantitatea de date care este vizibilă pentru o declarație dintr-o tranzacție, în special atunci când aceeași sursă de date este accesată de mai multe tranzacții simultan.
Nivelul de izolare a tranzacțiilor face parte din starea de izolare a unui sistem de gestionare a bazelor de date. Izolarea este una dintre proprietățile ACID (atomicitate, consistență, izolare, durabilitate).
Techopedia explică nivelul de izolare a tranzacțiilor
Nivelul de izolare a tranzacțiilor este utilizat în principal ca mijloc de a oferi acces precis și fiabil la date în cadrul tranzacțiilor concurente. De exemplu, două tranzacții diferite pot accesa aceleași date simultan. Prin urmare, dacă modificarea efectuată asupra datelor de către o tranzacție nu este trecută celeilalte tranzacții, aceasta poate afecta operațiunile bazei de date. Pentru a evita acest lucru, DBMS utilizează diferite niveluri de izolare a tranzacțiilor care impun blocări de citire și scriere a datelor. Există patru tipuri diferite de niveluri de izolare a tranzacțiilor.
- Serializable: Implementsul citește și scrie blocaje până la finalizarea tranzacției. De asemenea, implementează încuietori de gamă.
- Citiri repetabile: Impletează blocări de citire și scriere până la finalizarea tranzacției. Nu gestionează blocarea intervalului.
- Citire angajată: Implementele scriu blocaje până la finalizarea tranzacției, dar eliberează blocări de citire atunci când se efectuează o operațiune SELECT.
- Citiți Nerecomandat: O tranzacție poate vedea modificările neautorizate efectuate de cealaltă tranzacție