Isolasie Eiendom in 'n databasis

Isolasie beheer hoe en wanneer veranderinge in 'n databasis gemaak word

Isolasie is 'n integrale deel van databasis transaksionele eienskappe. Dit is die derde eienskap van suur (Atomicity, Consistency, Isolation, Durability) en hierdie eienskappe verseker dat data konsekwent en akkuraat is.

Isolasie is die eienskap op die databasisvlak wat beheer hoe en wanneer veranderinge gemaak word en as dit vir mekaar sigbaar word. Een van die doelwitte van isolasie is om verskeie transaksies op dieselfde tyd te laat plaasvind sonder om mekaar se uitwerking te beïnvloed.

Hoe Isolasie Werk

Byvoorbeeld, as Joe 'n transaksie uitreik teen 'n databasis terselfdertyd dat Mary 'n ander transaksie uitreik, moet beide transaksies op 'n geïsoleerde wyse op die databasis funksioneer. Die databasis moet óf Joe se hele transaksie verrig voordat u Mary's of andersom uitvoer. Dit verhoed dat Joe se transaksie van intermediêre data wat as 'n newe-effek van deel van Mary se transaksie geproduseer word, gelees word wat uiteindelik nie aan die databasis verbind sal word nie. Let daarop dat die isolasie-eiendom nie verseker watter transaksie eerste gaan uitvoer nie, bloot dat hulle nie met mekaar inmeng nie.

Isolasievlakke

Daar is vier vlakke van isolasie:

  1. Serializable is die hoogste vlak, wat beteken dat die transaksies voltooi sal word voordat 'n ander transaksie kan begin.
  2. Herhaalbare lees laat toe dat transaksies toeganklik is sodra die transaksie begin het, al is dit nie klaar nie.
  3. Lees toegewyd kan die data toeganklik gemaak word nadat die data aan die databasis toegewy is, maar nie voorheen nie.
  4. Lees uncommitted is die laagste vlak van isolasie en laat toe dat data toeganklik is voordat die veranderinge aangebring is.