Hva er datakonsistens?

Datakonsistens er prosessen for å holde informasjonen enhetlig når den beveger seg over et nettverk og mellom forskjellige applikasjoner på en datamaskin. Det er vanligvis tre typer datakonsistens: punkt i tidskonsistens, transaksjonskonsistens og applikasjonskonsistens. Å sikre at et datanettverk har alle tre elementene med datakonsistens dekket, er den beste måten å sikre at data ikke går tapt eller ødelagt når de reiser gjennom systemet. I mangel av datakonsistens er det ingen garantier for at noe informasjonsdata om systemet er ensartet på tvers av datanettverket.

Punkt i tidskonsistens omhandler å sikre at alle elementene i et system er ensartet på et bestemt tidspunkt. Dette forhindrer tap av data under systemkrasjer, feil stopper og andre problemer på nettverket. Det fungerer ved å henvise til data på systemet via tidsstempler og andre markører for konsistens, slik at systemet kan gjenopprettes til et bestemt tidspunkt i tid med hvert stykke data på sitt opprinnelige sted. Uten punktkonsistens ville det ikke være noen garanti for at all informasjon på en datamaskin som krasjer kunne gjenopprettes til sin tilstand før krasj.

Transaksjonskonsistens er konsistensen av et stykke data på tvers av en fungerende transaksjon i datamaskinen. For eksempel kan et bankprogram opprinnelig be om en sluttbruks startkontosaldo. Fra dette tidspunktet avhenger hele programmet av at det opprinnelige saldotallet forblir konsistent i programmets minne. Hvis den opprinnelige saldoen er $ 50.000 USD ($ 50.000 USD), og et problem på systemet endrer det til $ 75.000 USD, er datamaskinen uten transaksjonskonsistens. Uten transaksjonskonsistens forblir ingenting som er inngått i et program pålitelig.

Søknadskonsistens er ikke annet enn transaksjonskonsistens mellom programmer. Hvis for eksempel bankprogrammet kommuniserer med et avgiftsprogram på datamaskinen, betyr applikasjonskonsistens at informasjonen som beveger seg mellom programmene vil forbli i sin opprinnelige tilstand. Uten applikasjonskonsistens oppstår de samme problemene her som under feil transaksjonskonsistens: det vil ikke være noen måte å si om en verdi som er lagt inn i systemet forblir korrekt over tid.

Den viktigste fordelen med å sikre datakonsistens er å opprettholde integriteten til informasjonen som er lagret på datamaskinen eller over hele nettverket. Uten at alle tre typer konsistens fungerer sammen, kan man ikke se om dataene som er lagret på datamaskinen i dag vil være de samme etter et krasj, installasjon eller en annen større systemhendelse. Det er grunnen til å opprettholde konsistens er et av de primære målene for alle databaserte dataprogrammer.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?