2011-07-27 96 views
4

我在我的應用程序中添加了一個積分系統,用戶對其進行的每一個操作(註冊,投票,評論等)都獲得了積分。由於它的一個相當常見的特徵,我想了解其他人如何實現他們的積分系統。追蹤點:插入還是更新?

更具體地說,當跟蹤點時,無論您是在插入點表中執行新插入操作,然後僅在需要總數時執行SUM操作,還是爲每個用戶更新單個條目。什麼樣的關鍵因素會以一種方式擺動決策,以及哪些是取捨?

直觀地說,由於插入通常比更新更便宜,我認爲插入是假設每個用戶平均點數不是太高的方法。然而,我不是數據庫專家,所以我很樂意得到你的想法。

+0

請不要要求意見/討論,這不是一個論壇 - 請參閱[常見問題]。 – Mat

回答

0

什麼樣的關鍵因素會影響對方的決策? 什麼是取捨?

表現可能沒有考慮到它。主要的搖擺人可能是你是否想要跟蹤點數是如何獎勵的。用戶可能想要回顧並查看他的動作和後續點。在這種情況下,您需要以某種方式跟蹤每項獎勵。

考慮到這一點,你應該傾向於每個用戶/授予一行的某種點表。