DBからソート済みリストを返したい。使いたい機能は次のようになります
(field1_value * w1 + field2_value * w2) / ( 1 + currentTime-createTime(field3_value))
それはsort by popularity
私のアプリケーションの機能のためです。
DB(MySQLなど)で他の人がこの種のソートをどのように行っているのだろうか
最終的にはこれを django に実装する予定ですが、これを達成するための一般的な方向性/戦略に関するコメントは大歓迎です。
- 関数を定義し、リクエストごとに行のスコアを計算しますか?
- このスコア用のフィールドを確保し、定期的にスコアを計算しますか?
- または、並べ替え関数の変数として時間を使用するのは見栄えが悪いですか?
- 他のサイトは「人気順」をどのように実装していますか?
新しい投稿にもっと注目してもらいたかったので、時間変数を入れました。