Frage

Ich führe einen langen Prozess aus.

Ich frage mich, ob bei einer Auszeit oder einem Fall einer Trennung mit der Datenbank nach Einleitung des Aufrufs zum gespeicherten Verfahren. Funktioniert und implementiert es noch die Änderungen auf dem Server?

War es hilfreich?

Lösung

Wenn der Client am Ende des Auftrags nicht da ist, sollten die Änderungen vom Server zurückgerollt werden.

Mit anderen Worten, wenn Sie über eine gespeicherte Prozedur verfügen, die Änderungen an der Datenbank vornimmt und es die Möglichkeit besteht, dass die Verbindung in der Mitte möglicherweise alle Änderungen innerhalb einer Transaktion unterschließt.

Andere Tipps

Es hängt vom Server ab, denke ich.
Ich weiß, dass Firebird getrennte Kunden erkennen und aufhören wird zu arbeiten.
Wenn der Client am Ende des Auftrags nicht da ist, sollten die Änderungen vom Server zurückgerollt werden.

Ich würde empfehlen, Ihren Profiler in der Datenbank auszuführen und die Aktivität zu beobachten und auch einen grundlegenden Testfall zu erstellen, damit Sie sicher wissen, was passiert. Das Ergebnis hängt von Ihrer Datenbank ab und ist, was Sie verwenden, um eine Verbindung dazu herzustellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top