Vad är datakonsistens?
Datakonsistens är processen för att hålla informationen enhetlig när den rör sig över ett nätverk och mellan olika applikationer på en dator. Det finns vanligtvis tre typer av datakonsistens: punkt i tidskonsistens, transaktionskonsistens och applikationskonsistens. Att säkerställa att ett datornätverk har alla tre delar av datakonsistens täckt är det bästa sättet att säkerställa att data inte går förlorade eller skadas när de reser genom hela systemet. I avsaknad av datakonsistens finns det inga garantier för att någon information om systemet är enhetlig över datornätverkets bredd.
Punkt i tidskonsistens handlar om att säkerställa att alla delar av ett system är enhetliga vid en viss tidpunkt. Detta förhindrar förlust av data vid systemkrasch, felaktiga avstängningar och andra problem i nätverket. Det fungerar genom att hänvisa till data på systemet via tidsstämplar och andra markörer för konsistens, vilket gör att systemet kan återställas till ett specifikt ögonblick i tid med varje databitar på sin ursprungliga plats. Utan punktkonsistens skulle det inte finnas någon garanti för att all information på en dator som kraschar kunde återställas till dess före kraschtillstånd.
Transaktionskonsistens är konsistens för en datainformation över en fungerande transaktion inom datorn. Till exempel kan ett bankprogram ursprungligen begära en slutanvändares startkonto. Från denna punkt förlitar hela programmet sig på att den ursprungliga balanssiffran förblir konsekvent i programminnet. Om det ursprungliga saldot är $ 50 000 US dollar ($ 50 000 USD) och ett problem på systemet ändrar det till 75 000 USD, är datorn utan transaktionskonsistens. Utan transaktionskonsistens förblir inget som ingår i ett program pålitligt.
Applikationskonsistens är inget annat än transaktionskonsistens mellan program. Om till exempel bankprogrammet kommunicerar med ett skatteprogram på datorn, betyder applikationskonsistens att informationen som rör sig mellan programmen kommer att förbli i sitt ursprungliga skick. Utan applikationskonsistens uppstår samma problem här som under felaktig transaktionskonsistens: det finns inget sätt att säga om ett värde som anges i systemet förblir korrekt över tid.
Den främsta fördelen med att säkerställa datakonsistens är att bibehålla integriteten för informationen lagrad på datorn eller över hela nätverket. Utan att alla tre typer av konsistens fungerar tillsammans kan man inte se om de data som lagras på datorn idag kommer att vara desamma efter en krasch, installation eller annan större systemhändelse. Därför är upprätthållande av konsistens ett av de primära målen för alla databaserade datorprogram.