Isolation Property egy adatbázisban

Az elkülönítés szabályozza, hogyan és mikor változik az adatbázis

Az elkülönítés az adatbázis-tranzakciók tulajdonságainak szerves része. Ez a harmadik tulajdonsága az ACID (Atomicitás, Konzisztencia, Izolálás, Tartósság), és ezek a tulajdonságok biztosítják az adatok következetes és pontos.

Az elkülönítés az adatbázis-szintű tulajdonság, amely szabályozza a módosítások módját és módját, és ha láthatóvá válnak egymásnak. Az elszigetelés egyik célja, hogy lehetővé tegye a többszörös tranzakciók egyidejű megjelenését anélkül, hogy befolyásolnák egymás végrehajtását.

Hogyan működik az elszigetelés?

Például, ha Joe egy ügyféllel egy adott ügyféllel egyidejűleg kiad egy tranzakciót, miközben Mary más tranzakciót bocsát ki, mindkét ügyletnek az adatbázisban elszigetelt módon kell működnie. Az adatbázisnak végre kell hajtania Joe teljes tranzakcióját, mielőtt végrehajtaná Mary vagy fordítva. Ez megakadályozza, hogy a Joe tranzakciója olvassa el a Mary tranzakciójának mellékhatásaként keletkező köztes adatokat, amelyek végül nem lesznek elkötelezve az adatbázisban. Ne feledje, hogy az elkülönítési tulajdonság nem biztosítja, hogy mely tranzakció hajt végre először, pusztán, hogy nem zavarja egymást.

Izolációs szintek

Az elszigeteltség négy szintje van:

  1. A Serializable a legmagasabb szint, ami azt jelenti, hogy az ügyletek befejeződnek, mielőtt egy másik tranzakció elkezdődhet.
  2. Az ismétlődő olvasás lehetővé teszi a tranzakciók elérését a tranzakció megkezdése után, annak ellenére, hogy még nem fejeződött be.
  3. Az elolvasott elolvasás lehetővé teszi az adatok elérését, miután az adatokat az adatbázishoz elkötelezte, de nem azelőtt.
  4. A meg nem engedett olvasás a legalacsonyabb elszigeteltség, és lehetővé teszi az adatok elérését a változtatások megkezdése előtt.