我正在使用SQL Server 2005.如何計算並存儲網站的投票?
我有一個網站,人們可以在真棒摩托車上投票。每次用戶投票時,第一輛自行車和第二輛自行車都有一張投票。兩張選票存儲在數據庫中。投票表看起來像這樣:
VoteID VoteDate BikeID Vote
1 2012-01-12 123 1
2 2012-01-12 125 0
3 2012-01-12 126 0
4 2012-01-12 129 1
我想爲每輛自行車的票數相當頻繁地說,每小時說。我的想法是將理貨作爲自行車的一個屬性存儲在自行車牌桌上作爲比賽勝利與失去的比例。所以,如果一輛自行車贏得了10場比賽並且輸掉了20場比賽,他們的得分將達到33分。我會計算每日,每週和每月的分數。
BikeID BikeName DailyTally WeeklyTally MonthlyTally
1 Big Dog 5 10 50
2 Big Cat 3 15 40
3 Small Dog 9 8 0
4 Fish Face 19 21 0
現在,每天大約有500張選票正在播出。我們預計在未來一個月左右,每天會有2500 - 5000個。
收集數據的最佳方法是什麼?最好的方法是什麼?是否應該在自己的桌子上?每次投票時,是否應該使用觸發器來運行新的計數器?是否應該每小時運行一次存儲過程以獲取所有記錄?
任何想法都會非常有幫助!
什麼標識一個比賽?一個'VoteDate'? –