我正在考慮爲我的Django Web應用程序添加聲譽系統;該網站已被使用,所以我正在努力謹慎選擇。爲用戶提供「信譽系統」 - 我應該......?
與所有Stackoverflow系統類似,所有對網站有貢獻的操作都會生成聲譽。
我知道實際上有數以百萬計的方式來實現這一點,這就是爲什麼我覺得很迷茫。
兩種選擇,我不知道是:
- 跟蹤的原因聲譽遞增
- 忽略的原因,以減少現場的複雜性和開銷
會很高興與幾個指針和方向。將非常感謝!
我正在考慮爲我的Django Web應用程序添加聲譽系統;該網站已被使用,所以我正在努力謹慎選擇。爲用戶提供「信譽系統」 - 我應該......?
與所有Stackoverflow系統類似,所有對網站有貢獻的操作都會生成聲譽。
我知道實際上有數以百萬計的方式來實現這一點,這就是爲什麼我覺得很迷茫。
兩種選擇,我不知道是:
會很高興與幾個指針和方向。將非常感謝!
保持跟蹤原因,恕我直言。它肯定不會那麼複雜,而且你不需要存儲大量的信息,只需要一個日期時間,點值,命令,目標和發起者。如果在某些時間將數據庫轉儲到備份介質並清除歷史記錄後數據變得太多。
在Django中,我建議在用戶(或配置文件)模型上有一個屬性,用於根據需要計算用戶的信譽。然後,緩存您的緩存框架的聲譽和/或存儲到數據庫以便快速檢索。
這樣,除了記錄什麼會影響聲譽,您可以隨意更改聲譽標準。
@Daniel謝謝。這是一些很好的指針! – RadiantHex 2010-03-16 22:09:51