引用:
作者comics
請教一下版上的各位
目前碰到一個狀況...
多名USER 同時會買一個東西...
而東西有限量...
所以會有一個欄位統計這個東西目前已有多少人購買...
每有一人購買就會於該欄位 +1
可是在壓力測試時,這個欄位UPDATE的速度會愈來愈慢....
因為在排隊UPDATE....
不知有沒有可以建議改善的方法...
謝謝
PS:資料庫是 SQL SERVER
|
我的建議是你弄一小段程式,針對目前有幾筆交易紀錄,去統計目前的購買量,然後這個數值看是要即時顯示在甚麼地方(例如製作成報表或者弄在系統畫面某一個地方),或者用作於限制目前購買量的程式邏輯都可以
不需要一直針對資料庫交易,只需簡單的一筆查詢筆數就可以即時知道購買量有多少
能用查詢解決問題,就不要一直對資料庫交易
如果你是要限定購買量,也只需要在另一個資料表(例如:目前該商品庫存量),查詢然後比對目前的購買交易紀錄即可限制購買量