Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Transaktionen und Isolationsstufen » Praktische Einführung in Isolationsstufen

 

Praktische Einführung: Einführung in Dirty Reads

Die folgende praktische Einführung zeigt den Typ von Inkonsistenz, der auftreten kann, wenn mehrere Transaktionen gleichzeitig ausgeführt werden: Dirty Reads. Bei diesem Szenario greifen zwei Angestellte einer kleinen Handelsfirma gleichzeitig auf die Datenbank der Firma zu. Bei der ersten Person handelt es sich um den Sales Manager (Verkaufsleiter) der Firma, die zweite Person ist der Accountant (Buchhalter).

Der "Sales Manager" möchte den Preis für ein von der Firma verkauftes T-Shirtmodell um $0.95 erhöhen, hat aber Schwierigkeiten mit der Syntax der SQL-Sprache. Was der Sales Manager nicht weiß, ist, dass der Accountant gleichzeitig versucht, den Einzelhandelswert des gegenwärtigen Inventars für einen Bericht zu berechnen, den er bei der nächsten Besprechung der Geschäftsleitung vorlegen möchte.

Hinweis

Damit diese praktische Einführung funktioniert, darf die Option Datenbanksperren automatisch freigeben in Interactive SQL nicht aktiviert sein. Sie können die Einstellung dieser Option überprüfen, indem Sie auf Extras » Optionen klicken und anschließend im linken Fensterausschnitt auf SQL Anywhere.

 Privilegien
 Siehe auch

Lektion 1: Dirty Read erstellen
Lektion 2: Dirty Reads mithilfe der Snapshot-Isolation vermeiden