Isolation Property an enger Datebank

Isolatioun kontrolléiert wéi a wa Ännerungen an enger Datebank gemaach ginn

Isolatioun ass en integralen Deel vun der Transaktiounseigenschaften. Et ass d'drëtt Eegeschafte vun ACID (Atomizitéit, Konsistenz, Isolatioun, Haltbarkeetszeit) an dësen Eegeschafte garantéieren datt d'Daten konsequent an richteg sinn.

Isolatioun ass d'Datebank-Niveau vun der Eegnung déi kontrolléiert wéi a wéini d'Ännerungen gemaach gi sinn a wann se sichtbar sinn. Ee vun den Ziler vun der Isolatioun ass et, datt verschidden Transaktioune gläichzäiteg openeen erreechen ouni d'Ausféierung vun deenen aneren ze beaflossen.

Wéi Isolatioun Wierk

Zum Beispill, wann de Joe eng Transaktioun géint eng Datebank erofgespillt huet, datt d'Maria eng aner Transaktioun huet, sollen déi zwee Transaktioune op enger Datebank op enger isoléierter Manéier operéieren. D'Datebank misst entweder de gesamten Transaktiouns Joe ausféieren virun der Ausféierung vun der Maria oder vice-versa. Dëst verhënnert datt d'Transaktioun vum Lies vun Intermediatiounsdaten als Nebenwierkung vum Deel vun der Transaktioun vu Maria entsteet, déi net schliisslech fir d'Datebank begleet sinn. Opgepasst datt d'Isoléierungsimmobilie net garantéiert datt d'Transaktioun zuerst ausgeführt gëtt, just datt se net mateneen stéieren.

Isolatiounsprojeten

Et gi véier Isoléierungsniveau:

  1. Serializable ass den héchsten Niveau, dat heescht, datt d'Transaktioune fäerdeg sinn, ier eng aner Transaktioun kann unzefänken.
  2. Wiederholbar liest Transaktiounen zou wann dës Transaktioun ugefaang ass, obwuel et net fäerdeg war.
  3. Lies engagéiert datt d'Donnéeën zougerot ginn, nodeems d'Daten un d'Datebank begleet hunn, awer net virun.
  4. Liest net ofgeschloss ass den niddregsten Isoléierungsniveau an erméiglecht et Daten, déi zougeruff ginn, éier d'Verännerungen erstallt ginn.