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 noget information om systemet er ensartet over bredden af computernetværket.
punkt i tidskonsistens omhandler at sikre, at alle elementer i et system er ensartet på et specifikt tidspunkt. Dette forhindrer tab af data under systemulykker, forkerte nedlukninger og andre problemer på netværket. Det fungerer ved at henvise til data på systemet via tidsstempler og andre markører for konsistens, hvilket gør det muligt at gendanne systemet til et specifiktC øjeblik i tiden med hvert stykke data på det originale 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 konsistens af et stykke data på tværs af en arbejdstransaktion inden for computeren. For eksempel kan et bankprogram oprindeligt anmode om en slutbrugers startkontosaldo. Fra det tidspunkt er hele programmet afhængig af den originale balancefigur, der er resterende konsistent i programmets hukommelse. 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 indgået et program pålideligt.
Anvendelseskonsistens er intet andet end transaktionskonsistens mellem programmer. For eksempel hvis forbuddetKing Program kommunikerer med et skatteprogram på computeren, applikationskonsistens betyder, at informationen, der flytter mellem programmerne, forbliver i dens 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.