Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Avere TRANSAZIONE in tutte le query

Non è del tutto inutile poiché ogni istruzione SQL viene eseguita in modo atomico, ad es. come se fosse già in esecuzione nella propria transazione. In effetti, l'apertura di transazioni non necessarie può portare a un maggiore blocco, persino a deadlock. Dimenticare di abbinare COMMIT con BEGIN può lasciare una transazione aperta finché la connessione al database è aperta e interferire con altre transazioni nella stessa connessione.

Tale codifica quasi certamente significa che chi ha scritto il codice non era molto esperto nella programmazione di database ed è sicuro che potrebbero esserci anche altri problemi.