Kaj je konsistentnost podatkov?

Usklajenost podatkov je proces ohranjanja enotnih informacij, ko se premikajo po omrežju in med različnimi aplikacijami v računalniku. Običajno obstajajo tri vrste doslednosti podatkov: doslednost v trenutku, doslednost transakcij in doslednost aplikacije. Zagotavljanje, da so v računalniškem omrežju zajeti vsi trije elementi doslednosti podatkov, je najboljši način za zagotovitev, da se podatki med potovanjem po sistemu ne izgubijo ali poškodujejo. V odsotnosti konsistentnosti podatkov ni nobenega zagotovila, da je kateri koli del informacij v sistemu enoten po širini računalniškega omrežja.

Doslednost v času se ukvarja z zagotavljanjem, da so vsi elementi sistema enotni v določenem trenutku. To preprečuje izgubo podatkov med zrušitvami sistema, nepravilnimi zaustavitvami in drugimi težavami v omrežju. Deluje tako, da se sklicuje na dele podatkov v sistemu prek časovnih žigov in drugih označevalcev doslednosti, kar omogoča obnovitev sistema na določen trenutek z vsakim kosom podatkov na svojem prvotnem mestu. Brez časovne doslednosti ne bi bilo nobenega zagotovila, da bi lahko vse informacije v računalniku, ki se zruši, obnovili v stanje pred zrušitvijo.

Doslednost transakcij je skladnost dela podatkov v delujoči transakciji v računalniku. Na primer, bančni program lahko prvotno zahteva začetno stanje na računu končnega uporabnika. Od te točke naprej se celoten program opira na prvotno stanje ravnotežja, ki ostane dosledno v pomnilniku programa. Če je prvotno stanje 50,000 USD (50,000 USD) in težava v sistemu to spremeni na 75,000 USD, je računalnik brez doslednosti transakcij. Brez doslednosti transakcij nič, vneseno v program, ne ostane zanesljivo.

Doslednost aplikacij ni nič drugega kot doslednost transakcij med programi. Na primer, če bančni program komunicira z davčnim programom v računalniku, doslednost aplikacije pomeni, da bodo informacije, ki se premikajo med programi, ostale v prvotnem stanju. Brez doslednosti aplikacij se tukaj pojavijo enake težave kot pri pomanjkljivi doslednosti transakcij: ne bo mogoče ugotoviti, ali vrednost, vnesena v sistem, ostane sčasoma pravilna.

Glavna prednost zagotavljanja doslednosti podatkov je ohranjanje celovitosti informacij, shranjenih v računalniku ali v omrežju. Brez vseh treh vrst doslednosti, ki delujejo skupaj, ni mogoče reči, ali bodo podatki, ki so danes shranjeni v računalniku, enaki po zrušitvi, namestitvi ali drugem večjem sistemskem dogodku. Zato je ohranjanje doslednosti eden od primarnih ciljev vseh računalniških programov, ki temeljijo na podatkih.