Hva er øyeblikksbilde isolasjon?

Snapshot Isolation er en egenskap i transaksjonsbehandling og databaser som garanterer at alle leser som er gjort i en transaksjon, se den samme databasen "Snapshot." 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 store 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, whiCH 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 når du tar driftstid og mengden feil som oppstår - øker effektiviteten ytterligere.

Noen databaser tilbyr øyeblikksbilde isolasjon i motsetning til full serialiserbarhet, men det er også avvik som kan oppstå i en database som bruker denne typen isolasjon. 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 introduksjonav 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 samtidighet 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.

ANDRE SPRÅK