Skip to main content

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 om tid om å sikre at alle elementer i et system er ensartet i et bestemt øyeblikki tide.Dette forhindrer tap av data under systemkrasj, feil nedleggelse og andre problemer i nettverket.Den fungerer ved å henvise til data om systemet via tidsstempler og andre markører av konsistens, slik at systemet kan gjenopprettes til et bestemt øyeblikk med hvert stykke data på det opprinnelige stedet.Uten tidskonsistens, ville det ikke være noen garanti for at all informasjon om en krasjet datamaskin kan gjenopprettes til dens før-krasjtilstand.

transaksjonskonsistens er konsistensen av et stykke data på tvers av en fungerende transaksjon innen datamaskinen.For eksempel kan et bankprogram opprinnelig be om en sluttbrukere som starter kontosaldoen.Fra det tidspunktet er hele programmet avhengig av det opprinnelige balansefiguren som forblir konsistent i programmens 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 som er inngått i et program pålitelig.

Applikasjonskonsistens er ikke annet enn transaksjonskonsistens mellom programmer.For eksempel, hvis bankprogrammet kommuniserer med et skatteprogram på datamaskinen, betyr applikasjonskonsistens 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 primære målene for alle databaserte dataprogrammer.