Izolacijska svojstva u bazi podataka

Izolacija kontrolira kako i kada se mijenjaju u bazi podataka

Izolacija je sastavni dio transakcijskih svojstava baze podataka. To je treća svojina ACID-a (Atomicity, Consistency, Isolation, Durability) i ta svojstva osiguravaju da su podaci dosljedni i točni.

Izolacija je entitet na razini baze podataka koji kontrolira kako i kada se mijenjaju i ako postanu vidljivi jedni drugima. Jedan od ciljeva izolacije jest dopustiti višestruke transakcije koje se događaju u isto vrijeme bez utjecaja na međusobno izvršenje.

Kako Izolacija radi

Na primjer, ako Joe izda transakciju protiv baze podataka istodobno kada Mary ispostavlja drugu transakciju, obje transakcije trebaju djelovati na bazi podataka na izolirani način. Baza podataka bi trebala izvršiti Joeovu cjelokupnu transakciju prije nego što izvrši Mariju ili obrnuto. Time se sprječava Joeova transakcija da pročita međupredmetne podatke koji su proizvedeni kao sporedni učinak dijela Marijine transakcije koja neće konačno biti predana bazi podataka. Imajte na umu da svojstvo izolacije ne osigurava koja će transakcija biti izvršena prvo, samo da se one neće međusobno miješati.

Razine izolacije

Postoje četiri razine izolacije:

  1. Serializable je najviša razina, što znači da će transakcije biti dovršene prije nego što druga transakcija može početi.
  2. Ponovljivi čitači omogućuju pristup transakcijama nakon pokretanja transakcije, iako to nije dovršeno.
  3. Pročitajte počinjeno omogućuje pristup podacima nakon što su podaci predani bazi podataka, ali ne prije.
  4. Čitanje nedovoljno raspoložive je najniža razina izolacije i omogućava pristup podacima prije nego što su promjene izvršene.