我正在用 asp.net 和 sql server 开发一个在线拍卖网站。
一旦结束日期时间到达,我如何将拍卖状态列设为 Inactive(false),并根据此更改的状态进行一些其他计算。
我尝试的一种可能的解决方案是在基于 ClosingTime 的状态上使用计算列,但这仅在我们对 DB 执行 DDL 操作时才有效,而不是自动执行。
另一种可能的解决方案是编写一个 Windows 服务应用程序,它会以频繁的时间间隔(每 5 分钟左右)检查 DB 并完成这项工作,但这不是实时解决方案,并且可能会导致更多的 DB 开销。请建议破解这个问题。