Što je konzistentnost podataka?

Dosljednost podataka je proces održavanja informacija ujednačenim dok se kreću kroz mrežu i između različitih aplikacija na računalu. Obično postoje tri vrste konzistentnosti podataka: dosljednost u trenutku, dosljednost transakcije i dosljednost aplikacije. Osiguravanje da računalna mreža ima pokrivena sva tri elementa konzistentnosti podataka najbolji je način da se osigura da podaci ne budu izgubljeni ili oštećeni dok putuju kroz sustav. U nedostatku konzistentnosti podataka, nema jamstava da je bilo koja informacija u sustavu ujednačena u cijeloj širini računalne mreže.

Dosljednost točke u vremenu bavi se osiguravanjem da su svi elementi sustava ujednačeni u određenom trenutku vremena. To sprječava gubitak podataka tijekom rušenja sustava, nepravilnog isključivanja i drugih problema na mreži. Funkcionira referenciranjem dijelova podataka u sustavu putem vremenskih oznaka i drugih oznaka konzistentnosti, dopuštajući da se sustav vrati na određeni trenutak u vremenu sa svakim podatkom na svom izvornom mjestu. Bez dosljednosti u trenutku, ne bi bilo jamstva da bi se sve informacije na računalu koje se rušilo mogle vratiti u stanje prije pada.

Dosljednost transakcije je konzistentnost dijela podataka u radnoj transakciji unutar računala. Na primjer, bankovni program može izvorno zatražiti početno stanje računa krajnjeg korisnika. Od te točke nadalje, cijeli program se oslanja na izvornu ravnotežu koja ostaje dosljedna u memoriji programa. Ako je izvorni saldo 50,000 USD (50,000 USD) i problem na sustavu promijeni to na 75,000 USD, računalo je bez dosljednosti transakcije. Bez dosljednosti transakcije, ništa što je uneseno u program ne ostaje pouzdano.

Dosljednost aplikacije nije ništa drugo nego dosljednost transakcija između programa. Na primjer, ako bankovni program komunicira s poreznim programom na računalu, konzistentnost aplikacije znači da će informacije koje se kreću između programa ostati u izvornom stanju. Bez konzistentnosti aplikacije, ovdje se javljaju isti problemi kao i pod nedostatkom dosljednosti transakcije: neće biti načina da se utvrdi hoće li vrijednost unesena u sustav ostati točna tijekom vremena.

Primarna prednost osiguravanja konzistentnosti podataka je održavanje integriteta informacija pohranjenih na računalu ili na mreži. Bez sve tri vrste dosljednosti koje rade zajedno, ne može se reći hoće li podaci pohranjeni na računalu danas biti isti nakon pada, instalacije ili drugog velikog događaja sustava. Zato je održavanje dosljednosti jedan od primarnih ciljeva svih računalnih programa temeljenih na podacima.