2012-05-25 52 views
-5

我正在研究一個酒店預訂系統(PHP,MySQL),但我無法弄清鎖定房間的最有效方式(防止同一房間被預訂超過其在同一天的分配),僅需20分鐘,並釋放它,如果遊客在這段時間內不付款。該系統可以增長很大,所以我想確保它的效率儘可能高。旅遊網站如何鎖定房間?

任何建議,將不勝感激。

謝謝。

回答

2

我會在數據庫中使用一個簡單的時間戳字段來表示「鎖定」。每當有人試圖預訂房間時,軟件會將當前時間與時間戳進行比較,如果時間大於20分鐘且付款尚未完成,則鎖定無效。

此方法可能足夠高效。時間戳通常是32位,數據庫調用的性能受到影響可忽略不計。