一千萬個為什麽

搜索

我應該如何在mysql中存儲可用性日歷信息? [id] [日期] [可用/不可用]

我正在為度假小屋建造一個簡單的日歷,以便在他們預訂或可用時顯示。

什麽是最快的mysql表設計,請記住,當用戶將日期標記為可用/預訂時,他們將通過開始日期和結束日期這樣做。

我可以看到兩個明顯的選擇

  1. 每天存儲“預訂”數據[更多行]
  2. 或者,將“已預訂”的數據存儲為2列,分別為start_date和end_date [更多處理?]

哪個是最好的還是我還缺少另一種方法?

數據是在每個媒體的頁面上顯示可視日歷

最佳答案

絕對選項2.索引 start_dateend_date 列,你會沒事的。 您的代碼需要確保給定的小屋沒有重疊。

轉載註明原文: 我應該如何在mysql中存儲可用性日歷信息? [id] [日期] [可用/不可用]