Einangrun eign í gagnagrunninum

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:

  1. Serializable er hæsta stigið, sem þýðir að viðskiptin verða lokið áður en önnur viðskipti geta byrjað.
  2. Endurtekin les gerir viðskiptum kleift að nálgast þegar viðskipti hafa byrjað, jafnvel þótt það hafi ekki verið lokið.
  3. Lesið framið gerir gögnum kleift að nálgast eftir að gögnin hafa verið skuldbundin til gagnagrunnsins, en ekki fyrr en þá.
  4. Lesa ósamþykkt er lægsta einangrun og leyfir aðgang að gögnum áður en breytingarnar hafa verið gerðar.