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

SQL Server, sử dụng bảng làm hàng đợi

Cách duy nhất để đạt được một dequeue chặn không gộp chung là WAITFOR (RECEIVE) . Điều này ngụ ý hàng đợi của Nhà môi giới dịch vụ, với tất cả chi phí được thêm vào.

Nếu bạn đang sử dụng bảng thông thường làm hàng đợi bạn sẽ không thể đạt được tính năng chặn không bỏ phiếu. Bạn phải thăm dò hàng đợi bằng cách yêu cầu thao tác xếp hàng và nếu nó không trả về kết quả nào, hãy ngủ và thử lại sau.

Tôi e rằng tôi sẽ không đồng ý với Andomar ở đây:trong khi câu trả lời của anh ấy hoạt động như một câu hỏi chung chung 'có hàng nào trong bảng không?' khi nói đến hàng đợi, do tính chất bận rộn của việc xếp chồng lên nhau / xếp hàng, việc kiểm tra các hàng như thế này là một (gần như) được đảm bảo bế tắc khi tải. Khi nói đến việc sử dụng bảng làm hàng đợi, người ta phải luôn tuân thủ các thao tác xếp hàng / xếp hàng cơ bản và không thử những thứ cầu kỳ.



  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 sao kết nối ODBC của tôi không thành công khi chạy tải SSIS trong Visual Studio nhưng không phải khi chạy cùng một gói sử dụng Tiện ích gói thực thi

  2. Làm thế nào để sử dụng DataContext.ExecuteCommand và nhận giá trị trả về proc được lưu trữ đã thực thi?

  3. Mẹo sử dụng SQL Server với Salesforce

  4. Làm cách nào để chuyển các thủ tục được lưu trữ được mã hóa từ DB trực tuyến sang cục bộ?

  5. Tập lệnh nhanh trả về tất cả các thuộc tính từ SERVERPROPERTY () trong SQL Server 2017/2019