請問php商城中,凍結的商品和優惠券合適觸發解凍程式呢?

來源:互聯網
上載者:User
如題,php商城
現在我採用的方法使用者下單之後凍結所下單商品,凍結時間15分鐘,現在的問題是如何將到期未支付的訂單商品解凍出來。
我可以寫一個解凍程式,但是問題是這個程式何時觸發呢?因為這個解凍程式肯定要鎖表查詢,如果全站任何有庫存量的地方都觸發的話,會不會造成資料庫負擔過大啊?

回複內容:

如題,php商城
現在我採用的方法使用者下單之後凍結所下單商品,凍結時間15分鐘,現在的問題是如何將到期未支付的訂單商品解凍出來。
我可以寫一個解凍程式,但是問題是這個程式何時觸發呢?因為這個解凍程式肯定要鎖表查詢,如果全站任何有庫存量的地方都觸發的話,會不會造成資料庫負擔過大啊?

1:操作的時機可以在使用者訪問某個具體商品頁面的時候去判斷是否有需要解凍的商品存在;還可以是在使用者支付的時候去判斷該筆是否是在15分鐘有效期間以及該筆訂單對應的商品是否有需要解凍的訂單存在,到期時間是不是結合memcache比較合適。
2:計劃任務(一般在訪問量較少的時候執行),但肯定不是任何有庫存的商品/地方,應該是有人購買的商品。
3:如果需要解凍的太多的話是不是可以考慮使用redis, key就是訂單ID,value就是到期時間等等。週期性去跑這裡面的訂單就可以

                                                                            坐等高手~

嘗試添加一個欄位表該產品已經被凍結同時儲存解凍時間,在進行操作的時候都要考慮這個欄位,這樣子應該可以吧...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.