Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Có GIAO DỊCH trong tất cả các truy vấn

Nó hoàn toàn không cần thiết vì mỗi câu lệnh SQL thực thi nguyên tử, tức là. như thể nó đã chạy trong giao dịch của chính nó. Trên thực tế, việc mở các giao dịch không cần thiết có thể dẫn đến việc gia tăng khóa, thậm chí là bế tắc. Việc quên đối sánh COMMITs với BEGIN có thể khiến một giao dịch mở trong thời gian dài miễn là kết nối với cơ sở dữ liệu đang mở và gây trở ngại cho các giao dịch khác trong cùng một kết nối.

Việc viết mã như vậy gần như chắc chắn có nghĩa là bất kỳ ai viết mã đều không có nhiều kinh nghiệm về lập trình cơ sở dữ liệu và chắc chắn rằng có thể có các vấn đề khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có một Bảng Thẻ. Làm thế nào để Chèn hàng loạt bằng LINQ?

  2. Bỏ cơ sở dữ liệu SQL Server thông qua C #

  3. Cách ngăn chặn tấn công SQL Injection bằng cách bảo mật

  4. Định dạng SQL Server các vị trí thập phân với dấu phẩy

  5. Di chuyển hàng từ bảng này sang bảng khác?