2012-05-25 48 views
-5

我正在研究一个酒店预订系统(PHP,MySQL),但我无法弄清锁定房间的最有效方式(防止同一房间被预订超过其在同一天的分配),仅需20分钟,并释放它,如果游客在这段时间内不付款。该系统可以增长很大,所以我想确保它的效率尽可能高。旅游网站如何锁定房间?

任何建议,将不胜感激。

谢谢。

回答

2

我会在数据库中使用一个简单的时间戳字段来表示“锁定”。每当有人试图预订房间时,软件会将当前时间与时间戳进行比较,如果时间大于20分钟且付款尚未完成,则锁定无效。

此方法可能足够高效。时间戳通常是32位,数据库调用的性能受到影响可忽略不计。