【发布时间】:2012-05-25 16:35:45
【问题描述】:
我正在开发一个酒店预订系统(PHP、MySQL),但我无法找出锁定房间的最有效方法(防止同一房间在同一日期被预订的数量超过其分配的数量)。 20分钟,如果访客在这段时间内没有付款,则释放它。系统可能会变大,所以我想确保它尽可能高效。
任何建议将不胜感激。
谢谢。
【问题讨论】:
我正在开发一个酒店预订系统(PHP、MySQL),但我无法找出锁定房间的最有效方法(防止同一房间在同一日期被预订的数量超过其分配的数量)。 20分钟,如果访客在这段时间内没有付款,则释放它。系统可能会变大,所以我想确保它尽可能高效。
任何建议将不胜感激。
谢谢。
【问题讨论】:
我会在数据库中使用一个简单的时间戳字段来表示“锁定”。每当有人尝试预订房间时,软件都会将当前时间与时间戳进行比较,如果超过 20 分钟且尚未付款,则锁定无效。
这种方法可能足够有效。时间戳通常为 32 位,数据库调用的性能影响可以忽略不计。
【讨论】: