我正在实施一个数据库,该数据库接收请求并以Approved
或Denied
回复它们
我想添加功能,以便在3天内没有响应特定请求时,它会自动回复为Denied
。它是数据库中的状态字段。
我在asp.net 3.5中使用带有linq的sql server 2008
除了检查每个加载时间之外还有什么方法吗?
答案 0 :(得分:1)
我建议的是,
编写一个Windows服务,它会在每个给定的时间间隔后检查数据库并执行操作。只需保持此Windows服务始终运行。每个时间间隔都可以完成这项任务。
答案 1 :(得分:1)
如果您只需要在一段时间后修改SQL Server中的记录,请使用SQL Server代理。您可以设置一个在您想要的任何时间段运行的作业,它可以运行类似于存储过程的内容,可以检查您想要的内容并更新匹配的记录。这是一个关于如何设置工作的教程:
http://databases.about.com/od/sqlserver/ss/sql_server_agent_3.htm
答案 2 :(得分:1)
首先:我的回答类似于@AnandPhadke,但差别很小。
我曾多次遇到这个问题。
1)我通常会为这类任务建立一个“机器人”。
“Robot”是指一个非常简单的控制台应用程序,它只检查数据库并根据数据库结果执行所需的操作。此控制台应用程序还能够记录其活动(出于调试目的等等,您可以使用开源log4net执行此任务)。
2)然后我让标准的Windows“Task Scheduler”定期调用我的控制台应用程序。
以下是有关“任务计划程序”的更多信息:http://windows.microsoft.com/en-US/windows7/schedule-a-task
修改/更新:强>
这是我试图描述的主要内容
有几件事可能会影响CPU的负载。首先是计算密集型操作。我根本不知道你的数据库设计是什么样的,但我确定知道你的SQL查询越复杂(,这个复杂的查询必须处理的数据越多)就需要更多的功能来自CPU。尝试优化您的查询。