Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

TRANSAKTION in allen Abfragen haben

Es ist völlig unnötig, da jede SQL-Anweisung atomar ausgeführt wird, dh. als würde es bereits in einer eigenen Transaktion laufen. Tatsächlich kann das Öffnen unnötiger Transaktionen zu vermehrtem Sperren, sogar zu Deadlocks führen. Das Vergessen, COMMITs mit BEGINs abzugleichen, kann eine Transaktion offen lassen, solange die Verbindung zur Datenbank offen ist, und andere Transaktionen in derselben Verbindung stören.

Solch eine Codierung bedeutet mit ziemlicher Sicherheit, dass derjenige, der den Code geschrieben hat, nicht sehr erfahren in der Datenbankprogrammierung war, und es besteht die Gewissheit, dass es auch andere Probleme geben könnte.