我正在asp.net和sql server中开发一个在线拍卖网站。
如果结束日期时间到达,我如何将拍卖状态列设置为非活动(false),并根据此更改状态执行其他计算。
我尝试过的一种可能的解决方案是在基于ClosingTime的Status上使用计算列,但只有在我们对DB执行DDL操作而不是自动执行时才有效。
另一种可能的解决方案是编写一个Windows服务应用程序,它会在频繁的时间间隔内检查数据库(每5分钟左右)并完成工作,但这不是一个实时解决方案,可能会导致更多的数据库开销。请建议解决这个问题。
答案 0 :(得分:0)
您无需存储布尔值来指示状态。相反,您只需存储过期时间/日期,并将其与NOW()
进行比较,以确定竞价是否仍处于有效状态。