1
我想從數據庫返回排序列表。我想使用的功能可能看起來像通過自定義函數對數據庫的查詢結果進行排序
(field1_value * w1 + field2_value * w2)/(1 + currentTime-createTime(field3_value))
這是我的應用程序的sort by popularity
功能。
我不知道別人怎麼做這種在DB排序(說的MySQL)
我要在Django最終實現這一點,但在大方向/戰略發表任何評論來實現,這是最歡迎。
- 我是否爲每個 請求定義一個函數並計算行的分數?
- 我是否爲此分數預留了一個字段並定期計算分數 ?
- 或使用時間作爲排序變量 函數看起來不好?
- 其他網站如何實現「按人氣排序」?
我把時間變量,因爲我想要更新的帖子得到更多的關注。
感謝您的迴應!我想問一下這兩種策略是否比其他策略更受歡迎。計算每個請求的分數與分批計算分數......無論如何,我擔心隨着表格行數越來越多,它會變慢。總之,應用可以擴展的排序的好策略是什麼? – eugene
@Eugene:看到我對上面#2的回答。 – eggyal
對於預計會增長的表是否可行? – eugene