Spójność danych oznacza, że wartości danych są takie same dla wszystkich wystąpień aplikacji. Te dane należą do siebie i opisują określony proces w określonym czasie, co oznacza, że dane nie są zmieniane podczas przetwarzania lub przelewy.
Synchronizacja i inne środki ochronne pomagają zapewnić spójność danych podczas wieloetapowego przetwarzania. Spójność danych ma kluczowe znaczenie dla funkcjonowania programów, aplikacji, systemów i baz danych. Blokady to miary używane do zapobiegania zmianie danych przez dwie aplikacje w tym samym czasie i zapewnienia prawidłowej kolejności przetwarzania.
Konsystencja danych może mieć różne wymiary:
- Konsekwencja punktualności oznacza, że wszystkie powiązane dane są takie same w danej chwili. Na przykład w przypadku awarii zasilania ważne jest, aby przywrócić wszystkie dane w momencie awarii.
- Konsystencja transakcji istnieje tylko przed uruchomieniem określonego zestawu transakcji i po ich zakończeniu. Podczas przetwarzania dane mogą nie być spójne.
- Konsystencja aplikacji może obejmować dane z różnych źródeł, takich jak bazy danych i pojedyncze pliki. Aplikacja obejmuje wiele różnych transakcji i jako taka dane są całkowicie spójne tylko przed zakończeniem wszystkich transakcji.
Kontrolowanie jednoczesnych operacji i możliwość obsługi niekompletnych transakcji są niezbędne do utrzymania i przywracania spójności danych w przypadku awarii zasilania.