实时拍卖网站 - 拍卖状态(活动/结束)-trigger数据库事件,当拍卖结束时间到达

时间:2013-06-02 11:44:18

标签: asp.net sql-server triggers real-time

我正在asp.net和sql server中开发一个在线拍卖网站。

如果结束日期时间到达,我如何将拍卖状态列设置为非活动(false),并根据此更改状态执行其他计算。

我尝试过的一种可能的解决方案是在基于ClosingTime的Status上使用计算列,但只有在我们对DB执行DDL操作而不是自动执行时才有效。

另一种可能的解决方案是编写一个Windows服务应用程序,它会在频繁的时间间隔内检查数据库(每5分钟左右)并完成工作,但这不是一个实时解决方案,可能会导致更多的数据库开销。请建议解决这个问题。

1 个答案:

答案 0 :(得分:0)

您无需存储布尔值来指示状态。相反,您只需存储过期时间/日期,并将其与NOW()进行比较,以确定竞价是否仍处于有效状态。