Heim >häufiges Problem >Welche Arten von Dateninkonsistenzen können bei gleichzeitigen Vorgängen auftreten?

Welche Arten von Dateninkonsistenzen können bei gleichzeitigen Vorgängen auftreten?

青灯夜游
青灯夜游Original
2020-08-31 13:17:2522065Durchsuche

Dateninkonsistenzen, die durch gleichzeitige Vorgänge verursacht werden, umfassen drei Kategorien: verlorene Änderungen, nicht wiederholbare Lesevorgänge und das Lesen „schmutziger“ Daten. Die Methode und Technologie zur Vermeidung von Inkonsistenzen ist die Blockierungstechnologie. In verteilten Datenbanksystemen kann beispielsweise auch die Zeitstempelmethode verwendet werden.

Welche Arten von Dateninkonsistenzen können bei gleichzeitigen Vorgängen auftreten?

Dateninkonsistenzen, die durch gleichzeitige Vorgänge verursacht werden, umfassen drei Kategorien: verlorene Änderungen, nicht wiederholbare Lesevorgänge und das Lesen „schmutziger“ Daten.

1. Verlorene Aktualisierung

Zwei Transaktionen T1 und T2 lesen die gleichen Daten und ändern sie. Das von T2 übermittelte Ergebnis zerstört (überschreibt) und führt dazu, dass die Änderung von T1 verloren geht.

2. Nicht wiederholbares Lesen

Nicht wiederholbares Lesen bedeutet, dass Transaktion T2 nach dem Lesen der Daten einen Aktualisierungsvorgang ausführt, sodass T1 das vorherige Leseergebnis nicht reproduzieren kann.

3. Dirty Read

Das Lesen von „Dirty“-Daten bedeutet, dass Transaktion T1 bestimmte Daten ändert und sie aus einem bestimmten Grund wieder auf die Festplatte schreibt Wird widerrufen, werden die geänderten Daten von T1 auf ihren ursprünglichen Wert zurückgesetzt und die von T2 gelesenen Daten stimmen nicht mit den Daten in der Datenbank überein, sodass es sich bei den von T2 gelesenen Daten um „schmutzige“ Daten, also falsche Daten, handelt .

Mit welchen Methoden können verschiedene Inkonsistenzen vermieden werden?

Die Methode und Technologie zur Vermeidung von Inkonsistenzen ist die Blockierungstechnologie. In verteilten Datenbanksystemen kann beispielsweise auch die Zeitstempelmethode verwendet werden.

Weitere Informationen zu diesem Thema finden Sie auf: Chinesische PHP-Website!

Das obige ist der detaillierte Inhalt vonWelche Arten von Dateninkonsistenzen können bei gleichzeitigen Vorgängen auftreten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn