我即将创建一个非常简单的在线活动预订应用程序,目前有3个表:
用户
事件
BookedEvents
您对如何处理SeatsAvailable有任何经验吗?我的意思是如果SeatsAvailable设置为5并且有5个在线用户并且想要预订活动。一些用户已经开始填写表格然后改变了主意。那么数据库中的座位就可以泄漏。我正在考虑会议 - 比如限制每个用户到5分钟完成预订,但我真的不知道它的好主意。你有什么建议吗?
答案 0 :(得分:1)
我真的没有看到你的问题。
SeatsAvailable将是允许的总席位数,预订用户数将是BookedEvents上行数的总和。
在您向BookedEvents输入用户的过程中,您将在事务中读取BookedEvents和SeatsAvailable的计数,如果事件已满,则用户会收到一条消息,说明他们已经太晚了
我错过了什么吗?答案 1 :(得分:0)
我也会按照您的方式使用,但每次预订进行时我都会重置超时(即新页面)。我从经验中知道你有时候需要查看或类似的内容,我真的讨厌在这种情况下的页面超时。你应该没事了。