Ich habe hier gelesen , dass einige zusätzliche Daten pro Zeile gespeichert werden, sodass möglicherweise eine Leistungsverschlechterung auftritt. Welche anderen Risiken bestehen jedoch?
z.B. Beeinflusst dies die Wiederherstellung der Datenbank? Müssen wir noch etwas tun, um dies auszunutzen?
Ich plane, diese Befehle auszuführen:
ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON
Ich glaube, dies wird uns etwas näher bringen, wo, wenn eine Transaktion andere Transaktionen aktualisiert, die alten Daten noch gelesen werden können. Ist das richtig?
Ich untersuche dies, weil ich Probleme mit dem Sperren von SQL Server 2005 habe. Ich hoffe, dass dies die gelegentlichen Deadlocks, die unsere Benutzer sehen, verringert, die Gesamtleistung unserer Anwendung verbessert und unsere Entwickler dazu ermutigt, mehr als einen Vorgang pro Transaktion ohne zu tun Angst.
quelle