瀏覽單個文章
micall.lee
*停權中*
 
micall.lee的大頭照
 

加入日期: Jul 2013
文章: 331
引用:
作者comics
請教一下版上的各位

目前碰到一個狀況...

多名USER 同時會買一個東西...

而東西有限量...

所以會有一個欄位統計這個東西目前已有多少人購買...

每有一人購買就會於該欄位 +1

可是在壓力測試時,這個欄位UPDATE的速度會愈來愈慢....

因為在排隊UPDATE....

不知有沒有可以建議改善的方法...

謝謝

PS:資料庫是 SQL SERVER

我的建議是你弄一小段程式,針對目前有幾筆交易紀錄,去統計目前的購買量,然後這個數值看是要即時顯示在甚麼地方(例如製作成報表或者弄在系統畫面某一個地方),或者用作於限制目前購買量的程式邏輯都可以

不需要一直針對資料庫交易,只需簡單的一筆查詢筆數就可以即時知道購買量有多少

能用查詢解決問題,就不要一直對資料庫交易

如果你是要限定購買量,也只需要在另一個資料表(例如:目前該商品庫存量),查詢然後比對目前的購買交易紀錄即可限制購買量
 
舊 2014-12-27, 10:51 PM #2
回應時引用此文章
micall.lee離線中