Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server, menggunakan tabel sebagai antrian

Satu-satunya cara untuk mencapai dequeue pemblokiran non-pooling adalah WAITFOR (RECEIVE) . Yang menyiratkan antrian Pialang Layanan, dengan semua biaya tambahan.

Jika Anda menggunakan tabel biasa sebagai antrian Anda tidak akan dapat mencapai pemblokiran non-polling. Anda harus polling antrian dengan meminta operasi dequeue, dan jika tidak mengembalikan apa-apa, tidur dan coba lagi nanti.

Saya khawatir saya akan tidak setuju dengan Andomar di sini:sementara jawabannya berfungsi sebagai pertanyaan umum 'apakah ada baris dalam tabel?' ketika datang ke antrian, karena sifat sibuk enqueue/dequeue yang tumpang tindih, memeriksa baris seperti ini adalah kebuntuan (hampir) dijamin di bawah beban. Ketika menggunakan tabel sebagai antrian, seseorang harus selalu berpegang pada operasi dasar enqueue/dequeue dan jangan mencoba hal-hal yang mewah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CREATE VIEW harus menjadi satu-satunya pernyataan dalam kumpulan

  2. Bagaimana cara saya secara terprogram mengatur string koneksi untuk Entity-Framework Code-First?

  3. Cara Menganalisis Aktivitas Satu Database di SQL Server

  4. SQL Server 2008 - Bagaimana cara mengembalikan Jenis Tabel Buatan Pengguna dari Fungsi Bernilai Tabel?

  5. Apa tujuan dari tabel sistem master..spt_values ​​dan apa arti dari nilainya?