【发布时间】:2011-01-14 00:02:21
【问题描述】:
我使用 SQL Server 2008 R2 作为排队机制。我将项目添加到表中,外部服务读取并处理这些项目。这很好用,但缺少一件事 - 我需要一种机制,我可以尝试从表中选择一行,如果没有,则阻塞直到存在(最好是特定时间段)。
谁能建议我如何实现这一目标?
【问题讨论】:
-
这个问题在 SO 上被问了很多次;请搜索所以
-
一般区域的良好链接。 rusanu.com/2010/03/26/using-tables-as-queues 编辑:在将项目添加到队列之前,不确定它是否能回答您关于阻塞的具体问题。另外,我不确定我之前是否在 SO 上看到过这个特定问题。
-
您知道SQL Server 有实际 队列,对吧? msdn.microsoft.com/en-us/library/ms345108(v=sql.90).aspx
-
@Will 会看到“为什么不使用内置队列?”在上面的链接中。
-
@Mitch。也许使用 SQL Server 作为队列,但我没有问过我的具体问题——关于在检索操作期间等待数据。当然不经常。
标签: sql sql-server sql-server-2008 queue