Laut MSDN-Artikel von Kimberly L. Tripp, Neal Graves '" SQL Server 2005 Row Versioning-Based Transaction Isolation"
- "... Alle früheren Versionen eines bestimmten Datensatzes sind in einer verknüpften Liste verkettet. Bei Transaktionen mit langer Zeilenversion muss die Verknüpfung bei jedem Zugriff durchlaufen werden , um die transaktionskonsistente Version von zu erreichen die Reihe"
Dies ist im Abschnitt "Grundlegendes zur Zeilenversionierung" beschrieben, in dem sowohl die Abschnitte "Zeilenversionierung beim Lesen mit Zeilenversionierung" als auch "Zeilenversionierung bei der Snapshot-Isolation" beschrieben werden.
Das Beispiel der Zeilenversionierung aufgrund von Änderungen wird nur im Zusammenhang mit mehreren Aktualisierungen desselben Datensatzes durch mehrere Transaktionen (T1, T2, T3) nur in SNAPSHOT angegeben.
Wenn nur eine Transaktion einen Datensatz mehrmals aktualisiert (durch mehrere Anweisungen), werden dann mehrere Versionsspeicher gespeichert (verknüpft) oder nur der, der zum Zeitpunkt der Aufnahme des SNAPSHOT- "Bildes" erstellt wurde?
Nun, die Antwort auf diese Frage sollte sofort meine anderen anstehenden verwandten Fragen beantworten: