Skip to main content

Hva er øyeblikksbilde isolasjon?

SNAPSHOT ISOLASJON er en egenskap i transaksjonsbehandling og databaser som garanterer at alle leser som er gjort i en transaksjon, se den samme databasen øyeblikksbilde.Dette betyr at transaksjonen vil forplikte seg til å behandle forespørselen hvis oppdateringene ikke er i konflikt med andre samtidige oppdateringer.SNAPSHOT ISOLASJON er en kontrollalgoritme for samtidighet med flere versjoner som gir isolasjonsnivåer som unngår problemene som ofte oppstår med samtidighet.Denne isolasjonen er implementert av flere forskjellige strukturerte spørringsspråk (SQL) -servere, som opererer med minimale mengder serialiseringsavvik.SNAPSHOT -isolasjoner vil imidlertid ikke garantere fullstendig serialiserbarhet på en server.

Mange viktige datahåndteringssystemer inneholder standard isolasjonsnivåer som ikke er serialiserbare og ofte møter anomalier av serialisering uten øyeblikksbilde isolasjon.Dette kan føre til at store systemer har mange forekomster av isolasjonsfeil hver dag, noe som kan føre til at data blir ødelagt, spesielt det som finnes i lagerapplikasjoner av data.Årsaken til at et system kan fungere i denne tilstanden er fordi applikasjoner som kjøres på lavere isolasjonsnivå kan forbedre effektiviteten hvis det ikke oppstår alvorlige feil.Inkludert øyeblikksbilde isolasjon i et system reduserer disse avvikene og mdash;når du tar driftstid og mengden feil som oppstår i betraktning mdash;Disse avvikene kan føre til brudd på datakonsistensen fordi transaksjoner som opprettholder konsistensen flammer seg, eller er ordnet i vekslende lag.Den ene måten å løse problemet og forhindre anomalier som disse er å manipulere applikasjoner med en introduksjon av kunstige låser og motstridende oppdateringer, som ble fulgt av analyse av konfliktene mellom hvert par transaksjoner.En annen måte å løse disse anomaliene er imidlertid å endre algoritmene i et databasesystems samtidig kontroll for å gjøre automatiske deteksjoner og forebygginger av avvik fra øyeblikksbilde isolasjon ved kjøretid.Dette kan gjøres for viktige eller vilkårlige applikasjoner, men gir isolasjon som er serialiserbar.

Nyere SQL -servere har vært i stand til å innføre nye nivåer av isolasjon så vel som nye nivåer av øyeblikksbilde isolasjon for forbedring av samtidig i visse applikasjoner.Der tidlige versjoner av SQL -serveren brukte låsing som grunnlag for samtidighet, er øyeblikksbilde isolasjon avhengig av forbedringer av radversjonen beregnet på forbedring av ytelsen.Det forbedrer denne ytelsen når den møter scenarier med lese eller skrive blokkering ved å unngå dem.