Frage

Was ist die geeignete Zeit, um eine SQLTransaction zu benutzen?

Ich benutze sie für alle meine INSERT, UPDATE und DELETE-Anweisungen.

Ist das die richtige Verwendung oder mache ich ein bisschen übertrieben?

War es hilfreich?

Lösung

Verwenden Sie eine Transaktion, wenn Sie eine Reihe von Anweisungen wollen atomar behandelt werden -., Die entweder ist sie alle erfolgreich und sind verpflichtet, oder sie sind alle zurückgerollt

Da einfache Aussagen sind bereits atomar Sie müssen nicht explizit eine Transaktion um jeden und jede einzelne Aussage erstellen.

Andere Tipps

Sie benötigen nur eine Transaktion, wenn Sie planen, mehrere Anweisungen zu tun, und planen alle Datenänderungen rückgängig zu machen, die von den Aussagen zur Folge, wenn ein Fehler irgendwo auf der ganzen Linie auftreten. Wrapping einzelne Update / Delete-Anweisungen ist nicht erforderlich. Wenn ein Fehler mit einem einzigen Befehl auftritt, einfach fangen und die Fehler in Ihrem Front-End-Code verarbeiten.

Wenn Sie Ihre Befehle werden nur einzelne ausgegeben, und nicht eine Gruppe, dann ist es wahrscheinlich übertrieben. Die Transaktionen werden zu einer Gruppe von SQL-Befehlen zusammen verwendet werden, eine Gruppe, die alle Mitglieder erfolgreich zu sein, oder gar keine hat.

http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29

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