我正在尝试构建可靠的消息服务,至少是这样描述它的。
我的问题是:我有一个表,我将数据插入到此表中,我至少有两个应用程序从此表中选择数据。然而,我需要一种可靠的方法,让这两个不同的应用程序在任何给定时间都不会选择相同的行。
我该如何编写事务或选择语句,以确保不会选择其他应用程序最近选择的相同行。
虽然我不是SQL Server专家,但我期望类似于以下内容。
从表中选择工作,这将使应用程序独占一些行。 然后,应用程序将处理这些行。 有些行被删除,有些行被返回到数据库中。
我的主要担忧是,如果应用程序未能完成其处理,SQL Server最终会超时并将已检出的数据返回到应用程序数据池中。
我的问题是:我有一个表,我将数据插入到此表中,我至少有两个应用程序从此表中选择数据。然而,我需要一种可靠的方法,让这两个不同的应用程序在任何给定时间都不会选择相同的行。
我该如何编写事务或选择语句,以确保不会选择其他应用程序最近选择的相同行。
虽然我不是SQL Server专家,但我期望类似于以下内容。
从表中选择工作,这将使应用程序独占一些行。 然后,应用程序将处理这些行。 有些行被删除,有些行被返回到数据库中。
我的主要担忧是,如果应用程序未能完成其处理,SQL Server最终会超时并将已检出的数据返回到应用程序数据池中。