Datenkonsistenz ist ein Maß für die Einheitlichkeit von Daten, die sich über ein Netzwerk und zwischen verschiedenen Anwendungen auf einem Computer bewegen. Diese Einheitlichkeit der Daten gewährleistet die Genauigkeit und Integrität der auf dem Computer oder in einem Netzwerk gespeicherten Informationen und stellt sicher, dass die Daten nicht gegen Anwendungs- oder Netzwerkregeln für gültige Daten verstoßen.
Datenbankkonsistenz ist neben Atomarität, Isolation und Dauerhaftigkeit eines der vier Attribute, die ACID-Transaktionen definieren. Es gibt drei Arten von Datenkonsistenz. Dazu gehören die Point-in-Time-Konsistenz, die Transaktionskonsistenz und die Anwendungskonsistenz.
Zeitpunktkonsistenz stellt sicher, dass alle Elemente eines Systems zu einem bestimmten Zeitpunkt einheitlich sind. Es verhindert Datenverlust bei Systemabstürzen und unsachgemäßem Herunterfahren. Transaktionskonsistenz bezieht sich auf die Konsistenz eines Datenabschnitts über eine Arbeitstransaktion innerhalb des Computers. Diese Art von Konsistenz stellt sicher, dass Systeme unvollständige Transaktionen beim Einschalten erkennen und rückgängig machen oder zurücksetzen können. Anwendungskonsistenz bezieht sich auf den Zustand, in dem verwandte Dateien und Datenbanken zwischen mehreren Anwendungen konsistent sind.
Um sicherzustellen, dass Daten während der Übertragung durch ein Computernetzwerk nicht verloren gehen oder beschädigt werden, muss jedes Netzwerk alle drei Konsistenztypen verwenden. Datenbankprogramme erzwingen die Datenkonsistenz durch die Verwendung von Transaktionsmodellen, die gleichzeitige Anwendungsinstanzen daran hindern, dieselben Daten gleichzeitig zu ändern.