sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server, använder en tabell som en kö

Det enda sättet att uppnå en icke-poolande blockeringskö är WAITFOR ( RECEIVE) . Vilket innebär Service Broker-köer, med alla extra kostnader.

Om du använder vanliga tabeller som köer du kommer inte att kunna uppnå icke-polling blockering. Du måste polla kön genom att be om en avköningsåtgärd, och om den inte ger något, sova och försök igen senare.

Jag är rädd att jag inte kommer att hålla med Andomar här:medan hans svar fungerar som en allmän fråga "finns det några rader i tabellen?" när det kommer till köbildning, på grund av den hektiska karaktären av överlappande kö/avkö, är sökning efter rader som denna ett (nästan) garanterat dödläge under belastning. När det kommer till att använda tabeller som kö, måste man alltid hålla sig till de grundläggande kö-/avkö-operationerna och inte prova snygga saker.



  1. hur snabbar man på insättningen i neo4j från mysql?

  2. Infoga med Where-sats

  3. SQL-fråga för att hitta den sista dagen i månaden

  4. Optimerad SQL för trädstrukturer