我在网站上预订了门票。 我需要节省时间,之后我必须放弃预订 我有一个简单的条件:
drop reservation after 30 minutes after reservation
和复杂:
from 00:01 to 18:00 - drop after 20 hours, from 18:01 to 00:00 - drop after 16 hours.
如何为此设计数据库?
现在我在TimeSpan
类中有简单的C#
字段。而且,这对于简单的规则来说已经足够了,但对于复杂的规则则不然
感谢。
PS。数据库是MS SQL Server 2008
答案 0 :(得分:1)
您不希望使用服务器和SQL控制时间范围。这应该在您的应用程序中完成。因此,对于每个预留,您都会创建一个时间戳(作为列ExpiryTime存储在数据库中 - 或者您想要的任何内容)。定期检查ExpiryTime列以查看给定的保留是否已超时。如果它已执行删除预订的操作......
我希望这会有所帮助。