Consistența datelor înseamnă că valorile datelor sunt aceleași pentru toate instanțele unei aplicații. Aceste date aparțin împreună și descriu un anumit proces la un moment dat, ceea ce înseamnă că datele nu sunt modificate în timpul procesării sau transferuri.
Sincronizarea și alte măsuri de protecție ajută la asigurarea coerenței datelor în timpul procesării în mai multe etape. Coerența datelor este esențială pentru funcționarea programelor, aplicațiilor, sistemelor și bazelor de date. Blocările sunt măsuri care sunt folosite pentru a preveni modificarea datelor de către două aplicații în același timp și pentru a asigura ordinea corectă de procesare.
Consistența datelor poate avea diferite dimensiuni:
- Consistența punctului în timp înseamnă că toate datele asociate sunt identice la orice moment dat. În cazul unei căderi de tensiune, de exemplu, este important să restaurați toate datele așa cum a fost în momentul eșecului.
- Consistența tranzacțiilor există numai înainte ca setul de tranzacții specificat să fie executat și după finalizarea acestuia. În timpul procesării, este posibil ca datele să nu fie consecvente.
- Consistența aplicațiilor poate implica date din diferite surse, cum ar fi bazele de date și fișierele individuale. O aplicație implică multe tranzacții diferite și, ca atare, datele sunt în întregime consecvente numai înainte și după finalizarea tuturor tranzacțiilor.
Controlul operațiunilor simultane și capacitatea de a gestiona tranzacțiile incomplete sunt esențiale pentru a putea menține și restabili consistența datelor în caz de defecțiuni de alimentare.