[請益] 計算每小時額度

看板PHP作者 (opp)時間12年前 (2013/09/13 08:52), 編輯推噓1(1010)
留言11則, 7人參與, 最新討論串1/1
(有點講錯了,修正) 是一個訂餐系統 一個外送系統,每小時僅提供5份產品外送 若這一小時內超過5份,則停止外送 該如何判斷每小時的份數? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.243.0.86

09/13 09:28, , 1F
只能當天訂購的話,可每日排程重置庫存量 (庫存回檔)
09/13 09:28, 1F

09/13 09:39, , 2F
控量邏輯應該寫在程式碼,而不是資料庫吧
09/13 09:39, 2F

09/13 11:35, , 3F
請問控量邏輯怎麼寫?是否可以簡述之,謝謝!!
09/13 11:35, 3F
修改問題內容 ※ 編輯: sss5 來自: 27.243.0.86 (09/13 11:47)

09/13 11:47, , 4F
接受訂單之前先檢查有沒有超過額度
09/13 11:47, 4F

09/13 11:48, , 5F
另外開一個表 記錄"時段, 已外送份數"
09/13 11:48, 5F

09/13 12:54, , 6F
存檔或選外送時,計算資料庫內該時段外送訂單的筆數
09/13 12:54, 6F

09/13 19:03, , 7F
同上,下個WHERE時間條件就知道幾筆外送了
09/13 19:03, 7F

09/14 00:33, , 8F
如果是怕同時有多人存取出現race condition,可以先取號
09/14 00:33, 8F

09/14 00:34, , 9F
卡一個資料庫的位置,然後在判斷外送筆數超過沒,沒有就
09/14 00:34, 9F

09/14 00:34, , 10F
回填真正的資料,否則就刪掉這個號碼
09/14 00:34, 10F

09/14 17:11, , 11F
I GOT IT 謝謝大家的解說!
09/14 17:11, 11F
文章代碼(AID): #1ICc6z-s (PHP)
文章代碼(AID): #1ICc6z-s (PHP)