Co je datová konzistence?
Konzistence dat je proces udržování jednotných informací při jejich pohybu po síti a mezi různými aplikacemi v počítači. Obvykle existují tři typy konzistence dat: konzistence v čase, konzistence transakcí a konzistence aplikace. Zajištění toho, že počítačová síť obsahuje všechny tři prvky konzistence dat, je nejlepším způsobem, jak zajistit, aby nedošlo ke ztrátě nebo poškození dat při cestování v systému. Při neexistenci konzistence dat neexistují žádné záruky, že jakákoli informace v systému je jednotná v celé šíři počítačové sítě.
Časová konzistence se zabývá zajištěním, aby všechny prvky systému byly jednotné v určitém okamžiku v čase. Tím se zabrání ztrátě dat během selhání systému, nesprávného vypnutí a dalších problémů v síti. Funguje tak, že odkazuje na části dat v systému pomocí časových razítek a dalších značek konzistence, což umožňuje obnovení systému do určitého okamžiku v čase s každou částí dat na jejím původním místě. Bez včasné konzistence by neexistovala žádná záruka, že by všechny informace na padajícím počítači mohly být obnoveny do stavu před zhroucením.
Konzistence transakcí je konzistence dat v rámci pracovní transakce v počítači. Například bankovní program může původně požadovat zůstatek na účtu koncového uživatele. Od tohoto okamžiku se celý program spoléhá na původní hodnotu vyvážení, která zůstane konzistentní v paměti programu. Pokud je původní zůstatek 50 000 USD (50 000 USD) a problém v systému se změní na 75 000 USD, počítač nemá transakční konzistenci. Bez konzistence transakcí nic zadané do programu zůstává spolehlivé.
Konzistence aplikací není nic jiného než konzistence transakcí mezi programy. Pokud například bankovní program komunikuje s daňovým programem v počítači, konzistence aplikace znamená, že informace pohybující se mezi programy zůstanou v původním stavu. Bez konzistence aplikace zde vyvstávají stejné problémy jako v případě chybné konzistence transakcí: nebude možné zjistit, zda hodnota zadaná do systému zůstává v průběhu času správná.
Hlavní výhodou pro zajištění konzistence dat je zachování integrity informací uložených v počítači nebo v síti. Bez spolupráce všech tří typů konzistence nelze zjistit, zda budou data uložená v počítači po havárii, instalaci nebo jiné významné systémové události stejná. Proto je udržování konzistence jedním z primárních cílů všech datových počítačových programů.