Was ist Datenkonsistenz?
Datenkonsistenz ist der Prozess, bei dem Informationen einheitlich gehalten werden, während sie über ein Netzwerk und zwischen verschiedenen Anwendungen auf einem Computer übertragen werden. Typischerweise gibt es drei Arten von Datenkonsistenz: Zeitpunktkonsistenz, Transaktionskonsistenz und Anwendungskonsistenz. Wenn Sie sicherstellen, dass in einem Computernetzwerk alle drei Elemente der Datenkonsistenz abgedeckt sind, können Sie am besten sicherstellen, dass Daten auf dem gesamten System nicht verloren gehen oder beschädigt werden. In Ermangelung einer Datenkonsistenz kann nicht garantiert werden, dass die Informationen auf dem System über die gesamte Breite des Computernetzwerks hinweg einheitlich sind.
Die Konsistenz der Zeitpunkte stellt sicher, dass alle Elemente eines Systems zu einem bestimmten Zeitpunkt einheitlich sind. Dies verhindert Datenverlust bei Systemabstürzen, unsachgemäßem Herunterfahren und anderen Problemen im Netzwerk. Es referenziert Datenelemente auf dem System über Zeitstempel und andere Konsistenzmarkierungen, sodass das System zu einem bestimmten Zeitpunkt mit jedem Datenelement an seinem ursprünglichen Ort wiederhergestellt werden kann. Ohne die Konsistenz des Zeitpunkts kann nicht garantiert werden, dass alle Informationen auf einem abstürzenden Computer in den Zustand vor dem Absturz zurückversetzt werden.
Transaktionskonsistenz ist die Konsistenz eines Datenelements innerhalb einer Arbeitstransaktion innerhalb des Computers. Beispielsweise könnte ein Bankprogramm ursprünglich den Startkontostand eines Endbenutzers anfordern. Ab diesem Zeitpunkt verlässt sich das gesamte Programm darauf, dass der ursprüngliche Kontostand im Programmspeicher konsistent bleibt. Wenn der ursprüngliche Kontostand 50.000 US-Dollar (50.000 US-Dollar) beträgt und ein Problem im System dies auf 75.000 US-Dollar ändert, weist der Computer keine Transaktionskonsistenz auf. Ohne Transaktionskonsistenz bleibt nichts, was in ein Programm eingegeben wurde, zuverlässig.
Anwendungskonsistenz ist nichts anderes als Transaktionskonsistenz zwischen Programmen. Wenn das Bankprogramm beispielsweise mit einem Steuerprogramm auf dem Computer kommuniziert, bedeutet Anwendungskonsistenz, dass die zwischen den Programmen verschobenen Informationen im ursprünglichen Zustand bleiben. Ohne Anwendungskonsistenz treten hier die gleichen Probleme auf wie bei fehlerhafter Transaktionskonsistenz: Es kann nicht festgestellt werden, ob ein in das System eingegebener Wert im Laufe der Zeit korrekt bleibt.
Der Hauptvorteil für die Gewährleistung der Datenkonsistenz besteht in der Wahrung der Integrität der auf dem Computer oder im Netzwerk gespeicherten Informationen. Ohne das Zusammenwirken aller drei Arten von Konsistenz kann nicht festgestellt werden, ob die heute auf dem Computer gespeicherten Daten nach einem Absturz, einer Installation oder einem anderen wichtigen Systemereignis gleich sind. Daher ist die Wahrung der Konsistenz eines der Hauptziele aller datenbasierten Computerprogramme.