在指定时间更新实时数据库

时间:2011-03-31 09:43:39

标签: c# asp.net sql sql-server multithreading

给定一个数据库,其中包含一个名为[出价交易]的表格,其中包含当前在ASP.net网站上运行的所有可用拍卖的记录。类似于Ebay.com,当拍卖截止日期过去时,我应该结束拍卖,向项目所有者和竞标获胜者发送通知消息,通知他们。

我应该如何跟踪所有公开拍卖?我怎样才能监控所有结束时间并将拍卖状态更新为实时“关闭”? ..

(1)使用SQL作业? ..应该降低系统性能..不应该吗?

(2)在服务器上运行并使用线程的后端服务? ..我没有关于该解决方案的明确背景,但它应该有帮助吗?

其他什么? ..哪种解决方案会更好?

1 个答案:

答案 0 :(得分:3)

我会让item-class立即检查>在项目的每个网页浏览中拍卖时间,然后相应地显示拍卖状态。这确保了在拍卖时间之后查看该页面的任何人都将其视为已关闭。

然后我会运行一个后端服务,每分钟检查数据库过期的拍卖,并更新auctionstatus并发送通知等。

它不必“实时”发生。如果查看该页面的每个人都看到了正确的拍卖状态,并且通知会在一分钟内发出 - 这就足够快了。