Skip to main content

Hvad er datakonsistens?

Datakonsistens er processen med at holde informationsuniform, når den bevæger sig over et netværk og mellem forskellige applikationer på en computer.Der er typisk tre typer datakonsistens: punkt i tidskonsistens, transaktionskonsistens og anvendelse konsistens.At sikre, at et computernetværk har alle tre elementer af dækket datakonsistens, er den bedste måde at sikre, at data ikke går tabt eller ødelægges, når de rejser i hele systemet.I mangel af datakonsistens er der ingen garantier for, at nogen information om systemet er ensartet på tværs af bredden af computernetværket.

Point in TIME -konsistens handler om at sikre, at alle elementer i et system er ensartet på et bestemt øjebliki tide.Dette forhindrer tab af data under systemulykker, forkerte nedlukninger og andre problemer på netværket.Det fungerer ved at henvise til stykker data på systemet via tidsstempler og andre markører for konsistens, hvilket gør det muligt at gendannes på et specifikt tidspunkt med hvert stykke data på det oprindelige sted.Uden tids-konsistens ville der ikke være nogen garanti for, at alle oplysninger på en nedbrudt computer kunne gendannes til dens før-krash-tilstand.

Transaktionskonsistens er konsistensen af et stykke data på tværs af en arbejdstransaktion inden for computeren.For eksempel kan et bankprogram oprindeligt anmode om en slutbruger, der starter kontosaldo.Fra det tidspunkt er hele programmet afhængig af det originale balancefigur, der er resterende konsistent i programmerhukommelsen.Hvis den oprindelige saldo er $ 50.000 amerikanske dollars ($ 50.000 USD) og et problem på systemet ændrer, at til $ 75.000 USD, er computeren uden transaktionskonsistens.Uden transaktionskonsistens forbliver intet, der er indgået i et program, pålidelig.

Anvendelseskonsistens er intet andet end transaktionskonsistens mellem programmer.For eksempel, hvis bankprogrammet kommunikerer med et skatteprogram på computeren, betyder applikationskonsistens, at informationen, der flytter mellem programmerne, forbliver i sin oprindelige tilstand.Uden anvendelse opstår de samme problemer her som under mangelfuld transaktionskonsistens: der vil ikke være nogen måde at fortælle, om en værdi, der er indgået i systemet, forbliver korrekt over tid.

Den primære fordel ved at sikre datakonsistens er at opretholde integriteten af de oplysninger, der er gemt på computeren eller på tværs af netværket.Uden alle tre typer konsistens, der arbejder sammen, kan man ikke fortælle, om de data, der er gemt på computeren i dag, vil være de samme efter et styrt, installation eller anden større systembegivenhed.Derfor er opretholdelse af konsistens et af de primære mål for alle databaserede computerprogrammer.