Hva er datakonsistens?
Datakonsistens er prosessen med å holde informasjon ensartet når den beveger seg over et nettverk og mellom forskjellige applikasjoner på en datamaskin. Det er vanligvis tre typer datakonsistens: Konsistens, transaksjonskonsistens og anvendelseskonsistens. Å sikre at et datanettverk har alle tre elementene i datakonsistens dekket er den beste måten å sikre at data ikke går tapt eller ødelagt når de reiser gjennom hele systemet. I mangel av datakonsistens, er det ingen garantier for at noen informasjon om systemet er ensartet over bredden i datanettverket.
Konsistens på tide omsetninger om å sikre at alle elementer i et system er ensartet i et bestemt øyeblikk i tid. Dette forhindrer tap av data under systemkrasj, feil nedleggelse og andre problemer i nettverket. Den fungerer ved å referere til data om systemet via tidsstempler og andre markører av konsistens, slik at systemet kan gjenopprettes til en spesifikasjonc Moment i tid med hvert stykke data på sitt opprinnelige sted. Uten tidskonsistens, ville det ikke være noen garanti for at all informasjon om en krasjet datamaskin kan gjenopprettes til sin før-krasjstilstand.
Transaksjonskonsistens er konsistensen av et stykke data på tvers av en fungerende transaksjon innen datamaskinen. For eksempel kan et bankprogram opprinnelig be om en sluttbrukers startkontosaldo. Fra det tidspunktet er hele programmet avhengig av at den opprinnelige balansefiguren forblir konsistent i programmets minne. Hvis den opprinnelige saldoen er $ 50 000 amerikanske dollar ($ 50 000 dollar) og et problem på systemet endrer at til $ 75 000 USD, er datamaskinen uten transaksjonskonsistens. Uten transaksjonskonsistens, er ingenting inngått i et program pålitelig.
Brukskonsistens er ikke annet enn transaksjonskonsistens mellom programmer. For eksempel, hvis forbudetKing -programmet kommuniserer med et skatteprogram på datamaskinen, applikasjonskonsistens betyr at informasjonen som beveger seg mellom programmene vil forbli i sin opprinnelige tilstand. Uten anvendelseskonsistens oppstår de samme problemene her som under mangelfull transaksjonskonsistens: det vil ikke være noen måte å fortelle om en verdi som er lagt inn i systemet forblir riktig over tid.
Den primære fordelen for å sikre datakonsistens er å opprettholde integriteten til informasjonen som er lagret på datamaskinen eller over nettverket. Uten alle tre typer konsistens som jobber sammen, kan man ikke fortelle om dataene som er lagret på datamaskinen i dag, vil være de samme etter et krasj, installasjon eller annen større systemhendelse. Det er grunnen til at opprettholdelse av konsistens er et av de viktigste målene for alle databaserte dataprogrammer.