【发布时间】:2010-10-21 18:34:14
【问题描述】:
我正在尝试构建一个可靠的消息服务,或者至少我会这样描述它。
这是我的问题:我有一个表,我将数据插入到这个表中,我至少有两个应用程序从这个表中选择数据。但是,我需要一种可靠的方法让两个不同的应用程序在任何给定时间都不会选择相同的行。
我将如何编写保证不会选择其他应用程序最近选择的相同行的事务或选择语句。
我不是 SQL Server 专家,但我希望得到类似的结果。
从表中选择工作,这将使应用程序独占访问某些行。然后应用程序将处理这些行。一些行被删除,一些行被返回到数据库。
我主要担心的是,如果应用程序无法完成其处理,SQL Server 最终会超时并将签出的数据返回到应用程序数据池。
【问题讨论】:
-
我只是在寻找有关如何执行此操作的见解或建议。
标签: c# sql sql-server