Beim Arbeiten mit dem SQL Server mit der Isolationsstufe "read committed snapshot" schreiben wir routinemäßig Daten in die Datenbank und lesen sie im Kontext derselben Transaktion weiter. Normalerweise sehen wir beim Lesen aus der Datenbank unsere eigenen nicht festgelegten Änderungen, aber nur von anderen vorgenommene Änderungen. Wir haben angenommen, dass dies das erwartete Verhalten ist.SQL Server - inkonsistentes Verhalten beim Lesen nicht festgeschriebener Änderungen derselben Transaktion
Wir haben jetzt festgestellt, dass wir in einigen relativ seltenen Fällen die Werte nicht sehen, die wir geschrieben haben - nur zuvor festgelegte Werte.
Irgendwelche Ideen, was die Inkonsistenz verursachen könnte?
Schöne Artikel, aber sie diskutieren nicht die Frage des Lesens von Daten in der gleichen Transaktion geändert. –
Der erste Artikel erwähnt schwarze/weiße Murmeln. Rollst du zurück? Die zweite vier Erwähnung FKs wechselnde Isolationsstufe. Wenn Sie in der gleichen TXN Ihre eigenen vorverlegten Daten lesen, wurde diese zurückgesetzt? Oder Ihre Isolationsstufe hat sich geändert ... was die Dinge verwirren kann, so dass Sie Ihre eigenen vor der Änderung festgeschriebenen Daten lesen. – gbn
Meine Probleme beziehen sich nicht auf Rollback (siehe separate Antwort) –