0

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

一旦结束日期时间到达,我如何将拍卖状态列设为 Inactive(false),并根据此更改的状态进行一些其他计算。

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

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

4

1 回答 1

0

您不需要存储布尔值来指示状态。相反,您只需存储到期时间/日期,然后进行比较NOW()以确定拍卖是否仍然有效。

于 2013-06-02T11:47:27.187 回答