Acasă Baze de date Care este nivelul de izolare a tranzacțiilor? - definiție din techopedia

Care este nivelul de izolare a tranzacțiilor? - definiție din techopedia

Cuprins:

Anonim

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.

  1. Serializable: Implementsul citește și scrie blocaje până la finalizarea tranzacției. De asemenea, implementează încuietori de gamă.
  2. Citiri repetabile: Impletează blocări de citire și scriere până la finalizarea tranzacției. Nu gestionează blocarea intervalului.
  3. 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.
  4. Citiți Nerecomandat: O tranzacție poate vedea modificările neautorizate efectuate de cealaltă tranzacție
Care este nivelul de izolare a tranzacțiilor? - definiție din techopedia