Isolatsiooniomand andmebaasis

Isolatsioon kontrollib, kuidas ja millal muudatused andmebaasis tehakse

Isolatsioon on andmebaasi tehingute omaduste lahutamatu osa. See on kolmas ACID (Atomicity, Consistency, Isolation, Durability) omadus ja need omadused tagavad andmete järjepidevuse ja täpsuse.

Isolatsioon on andmebaasi tasandi vara, mis kontrollib, kuidas ja millal tehakse muudatusi ja kui need muutuvad üksteisele nähtavaks. Üks isolatsiooni eesmärkidest on lubada korraga mitut tehingut, mis ei mõjuta üksteise täitmist.

Kuidas isoleerimine toimib

Näiteks kui Joe väljastab tehingu andmebaasi samaaegselt, kui Mary teostab teistsugust tehingut, peaks mõlemad tehingud tegutsema andmebaasis isoleeritud viisil. Andmebaas peaks enne Maryni sooritamist või vastupidi tegema Joe kogu tehingu. See takistab Joe tehingul lugeda vaheandmeid, mis on toodetud Mary-tehingu osa kõrvalmõjuna, mis lõpuks ei kuulu andmebaasi. Pange tähele, et isoleeriv vara ei taga, milline tehing esmalt toimib, vaid lihtsalt, et need ei häiri üksteist.

Isolatsioonitasemed

Seal on neli isoleeritustaset:

  1. Serializable on kõrgeim tase, mis tähendab, et tehingud lõpetatakse enne, kui teine ​​tehing saab alata.
  2. Korduvad lugemised võimaldavad juurdepääsu tehingutele, kui tehing on alanud, kuigi see pole veel lõpetatud.
  3. Andmete lugemine lubab andmetele juurde pääseda pärast seda, kui andmed on andmebaasi pandud, kuid mitte enne seda.
  4. Loetud kohustuslikkus on isolatsiooni madalaim tase ja võimaldab juurdepääsu andmetele enne muudatuste tegemist.