Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在研究酒店预订系统(PHP,MySQL),但我无法找出锁定房间的最有效方法(防止同一房间在同一日期被预订超过其分配的数量)仅 20 分钟和如果访客在该时间内没有付款,请释放它。该系统可能会变大,所以我想确保它尽可能高效。
任何建议,将不胜感激。
谢谢你。
我会在数据库中使用一个简单的时间戳字段来指示“锁定”。每当有人尝试预订房间时,软件都会将当前时间与时间戳进行比较,如果超过 20 分钟且尚未付款,则锁定无效。
这种方法可能足够有效。时间戳通常是 32 位,数据库调用的性能影响可以忽略不计。