Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Posiadanie TRANSAKCJI we wszystkich zapytaniach

Jest to całkowicie niepotrzebne, ponieważ każda instrukcja SQL jest wykonywana atomowo, tj. tak, jakby już działał we własnej transakcji. W rzeczywistości otwieranie niepotrzebnych transakcji może prowadzić do zwiększonego blokowania, a nawet zakleszczenia. Zapomnienie o dopasowaniu COMMITs do BEGINs może pozostawić transakcję otwartą tak długo, jak połączenie z bazą danych jest otwarte i zakłócać inne transakcje w tym samym połączeniu.

Takie kodowanie prawie na pewno oznacza, że ​​osoba, która go napisała, nie miała zbyt dużego doświadczenia w programowaniu baz danych i z pewnością mogą wystąpić inne problemy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie liczby i wierszy w tym samym zapytaniu

  2. Połączenie JDBC zawiesza się bez odpowiedzi z SQL Server 2008 r2

  3. obraz echa zgodnie z warunkiem

  4. Kompletny proces kopiowania tabeli z jednej bazy danych do drugiej (eksport-import) w SQL Server

  5. Pobierz listę obliczonych kolumn w tabeli bazy danych (SQL Server)