Einangrun stjórnar hvernig og þegar breytingar eru gerðar í gagnagrunni
Einangrun er óaðskiljanlegur hluti eigna gagnagrunnsins. Það er þriðja eignin ACID (Atomicity, Consistency, Isolation, Durability) og þessir eiginleikar tryggja að gögnin séu í samræmi og nákvæm.
Einangrun er eignin sem byggir á gagnagrunni sem stjórnar hvernig og þegar breytingar eru gerðar og ef þau verða sýnileg hvort öðru. Ein af markmiðum einangrun er að leyfa mörgum viðskiptum að eiga sér stað á sama tíma án þess að hafa áhrif á framkvæmd hvers annars.
Hvernig einangrun virkar
Til dæmis, ef Joe gefur út viðskipt gegn gagnagrunni á sama tíma og María gefur út aðra færslu, skulu báðir viðskiptin starfa á gagnagrunninum á einangruðu hátt. Gagnagrunnurinn ætti annaðhvort að sinna öllu viðskiptum Joe áður en hann framkvæmir Maríu eða öfugt. Þetta kemur í veg fyrir að viðskiptum Jósefs sé að lesa millistigsgögn sem eru framleidd sem hliðaráhrif hluti af viðskiptum Maríu sem að lokum verði ekki skuldbundinn í gagnagrunninn. Athugaðu að einangrunareiginleikinn tryggir ekki hvaða viðskipti munu framkvæma fyrst, eingöngu að þeir munu ekki trufla hvert annað.
Einangrun stig
Það eru fjórar stig einangrun:
- Serializable er hæsta stigið, sem þýðir að viðskiptin verða lokið áður en önnur viðskipti geta byrjað.
- Endurtekin les gerir viðskiptum kleift að nálgast þegar viðskipti hafa byrjað, jafnvel þótt það hafi ekki verið lokið.
- Lesið framið gerir gögnum kleift að nálgast eftir að gögnin hafa verið skuldbundin til gagnagrunnsins, en ekki fyrr en þá.
- Lesa ósamþykkt er lægsta einangrun og leyfir aðgang að gögnum áður en breytingarnar hafa verið gerðar.