我正在制作一个Windows服务,需要不断地检查数据库条目,以便在任何时候添加它们以告知其执行一些代码。它正在查看其状态是否设置为待定,并且其执行时间条目大于当前时间。这样做的唯一方法是反复运行选择语句吗?它可能需要每分钟执行一次代码,这意味着我需要每分钟运行选择语句,在数据库中查找条目。我试图避免不必要的CPU时间,因为我可能最终会支付托管提供程序的CPU周期费用。
我正在制作一个Windows服务,需要不断地检查数据库条目,以便在任何时候添加它们以告知其执行一些代码。它正在查看其状态是否设置为待定,并且其执行时间条目大于当前时间。这样做的唯一方法是反复运行选择语句吗?它可能需要每分钟执行一次代码,这意味着我需要每分钟运行选择语句,在数据库中查找条目。我试图避免不必要的CPU时间,因为我可能最终会支付托管提供程序的CPU周期费用。
鉴于您谈论服务提供商,我怀疑主要的替代方案之一将不对您开放,即通知服务。它允许您注册数据更改事件并在无需轮询数据库的情况下收到通知。但是,它需要启用服务代理才能正常工作,如果它被托管,则可能会成为问题-有些公司会将其关闭。
这个问题没有标记到特定的数据库,只是SQL,通知服务是SQL Server的一个功能。