gpt4 book ai didi

php - 防止在线酒店预订中的竞争条件

转载 作者:行者123 更新时间:2023-11-29 14:13:43 25 4
gpt4 key购买 nike

我之前问过这个问题,人们给了我解决问题的方法,但现在我的问题发生了变化。之前我的数据库中有一个名为 rooms 的表。它有一个 hold 字段,当有人进行预订时,我会在未来 15 分钟内设置一个时间来为该用户保留它。如果该用户未在 15 分钟内完成预订,房间将再次可用。这是我之前问题的解决方案。

但现在我不再有房间表了。我只有房型和预订表。房间类型有房间的名称价格信息#,当然还有 ID 字段。预订表获取了入住退房 roomtypeid 和有关用户的信息。由于我没有 rooms 表,我无法找到一种方法来防止多个用户同时预订一个房间。

我的问题是如何在没有 rooms 表的情况下防止竞争条件?如果要求不过分,我希望解决方案只有 sql 和 php。 Here is a link to my previous question

编辑:我找到了这篇文章,这就是为什么我不再有房间表的原因。 link

最佳答案

您可以将临时预订添加到预订表(带有临时标志/字段),如果预订在 15 分钟后未完成,则稍后将其删除。

此外,如果多个用户尝试同时预订最后一个房间,您应该在预订的每个步骤中再次检查空房情况,以通知用户最后一个房间刚刚被预订并建议其他房间类型等。

关于php - 防止在线酒店预订中的竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13043188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com