C# 监视SQL表以确定X何时已通过

C# 监视SQL表以确定X何时已通过,c#,sql-server,C#,Sql Server,假设我在sql server的数据库表中有订阅服务器列表。它们都有不同的展期日期,因此我有一个名为RolloverDate的专栏 目前,我有一个Quartz.Net任务,每5分钟运行一次,检查rolloverdate是否已通过并执行必要的功能 有更好的方法吗?每5分钟运行一次任务来检查这一点似乎效率很低。当X通过sql server时,他们还有什么其他方法来监控?您有sql server的Express版本吗?运行Azure sql。使用计划服务/应用程序来完成这类工作并非罕见。是否需要每5分钟

假设我在sql server的数据库表中有订阅服务器列表。它们都有不同的展期日期,因此我有一个名为RolloverDate的专栏

目前,我有一个Quartz.Net任务,每5分钟运行一次,检查rolloverdate是否已通过并执行必要的功能


有更好的方法吗?每5分钟运行一次任务来检查这一点似乎效率很低。当X通过sql server时,他们还有什么其他方法来监控?

您有sql server的Express版本吗?运行Azure sql。使用计划服务/应用程序来完成这类工作并非罕见。是否需要每5分钟运行一次,或者您可以每晚运行一次?如果需要5分钟,那么。。。5分钟。(我真的不知道还有什么其他方式不源于这个概念)。我有时会有一个每隔10秒左右运行一次的程序,并检查一个“时间表”,以查看在这个迭代中需要检查哪些项目。我认为这在很大程度上取决于您在RolloverDate上需要做什么。如果您只需要更改数据库中的某些数据,并且这些数据仅在下一次查询时需要,那么您可以考虑在SELECT或其他操作上编写某种触发器,以便及时进行修改。否则,我认为老式学校安排的活动是唯一的解决办法。如果您有完整版本的SQLServer,我认为您可以通过某种维护计划安排操作,但我不知道Azure SQL Server。每5分钟检查一次就可以了——当然这取决于检查代码的执行方式。您有SQL Server的Express版本吗?运行Azure SQL。使用计划服务/应用程序来完成这类工作并不少见。是否需要每5分钟运行一次,或者您可以每晚运行一次?如果需要5分钟,那么。。。5分钟。(我真的不知道还有什么其他方式不源于这个概念)。我有时会有一个每隔10秒左右运行一次的程序,并检查一个“时间表”,以查看在这个迭代中需要检查哪些项目。我认为这在很大程度上取决于您在RolloverDate上需要做什么。如果您只需要更改数据库中的某些数据,并且这些数据仅在下一次查询时需要,那么您可以考虑在SELECT或其他操作上编写某种触发器,以便及时进行修改。否则,我认为老式学校安排的活动是唯一的解决办法。如果你有完整版本的SQLServer,我想你可以通过某种维护计划来安排操作,但我不知道Azure SQLServer。每5分钟检查一次就可以了——当然这取决于检查代码的执行方式。