电影院座位预订系统如何防止多个用户预订相同的座位? |
您所在的位置:网站首页 › 预定一个座位多少钱 › 电影院座位预订系统如何防止多个用户预订相同的座位? |
这里至少涉及两个业务流程。 第一过程:显示出可用的座位。 程序二:预定一个选定的座位。 由于这些过程之间没有不适度地相互跟踪,而且由于两个人可能选择相同的位置,所以并发问题就会出现。 如果您的数据库设计指定了正确的唯一性约束,那么组合如下: -TheaterID -SeatID -EventID 是唯一的,那么数据库将防止重复。 以下情况也是可能的,但将由上述建议的实施加以处理: 假设可以显示给定剧院和给定事件可用的网格视图: User1显示可用的座位(并获得1和2的座位)User2显示可用的座位(并获得1和2的座位)User1在电话里和顾客聊了一会儿User2去为他的顾客预定了座位2User1试图为他的客户预订座位2(因为它显示在他的屏幕上)唯一索引防止步骤5对数据进行通勤。因此,您所需要做的可能只是进行更正确的数据库设计和在约束条件上进行适当的选择。 如果需要,还可以使用事务队列实现其他更复杂的方法。在这种情况下,请求首先写入队列,然后每n秒钟触发一个进程,但这在您的情况下几乎没有必要或实用。 真正有趣的是,用户1的列表网格应该显示什么? |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |