我曾經看到過幾個關於如何確保和防止濫用排名系統(如凝視電影,產品等)的問題,但實際上並沒有實現它。爲了簡化這個問題,安全性並不是我關心的問題,訪問這個系統的人都是可信的,如果發生這種情況,濫用排名系統是微不足道的,而且更易於恢復。無論如何,我很好奇如何存儲選票。實現排名系統
一個想法是擁有一張投票表,記錄每張投票,然後立即在預定時間或產品的每個負載(這看起來效率低,但也許不是)投票結果和一個雙在0到5之間更新到產品表中的產品條目中。
或者,我在產品表中存儲總分數和投票數,並在顯示時將其分開,並在有人投票時將投票添加到總數和增加數。
或者還有更好的方法來做到這一點,我沒有?我希望在產品表中只有'評分'字段,但不能想到在沒有額外數據的情況下更新投票的方式。
同樣,數據完整性很重要,但絕不是必要的,任何想法?
這可能是你感興趣的:http://www.evanmiller.org/how-not-to-sort-by-average-rating.html – Svante 2009-06-29 10:53:19