私はWebアプリケーションのバックエンドにDjango
を使用し、結果を表示する&を検索するにはdjango-haystack(with Solr)
を使用します。 RealTimeSignalProccessor
フォームdjango-haystack
を使用していますが、問題が1つあります。
- Auction model
とexpires-(DateTimeField)
です。私が結果を表示しているとき、私はe-bayのようにそれをやっています(Expires in:1h 23m 5s)。
問題は、すべてのオークションが表示されているページで、このビューにアクセスするたびにExpires in
パラメータを更新する場合(django-haystackのドキュメントを読んでいるように) object.save()
Solrインデックスデータベースを更新する方法。しかし、毎回30件の結果を出すと、すべてのオークションが掲載されているビューに行くたびに、それは非常に遅く効率的ではありません。
他に解決策はありますか?何を指示してるんですか ?django-haystack RealTimeSignalProcessorで結果を表示するように最適化
0
A
答えて
1
データベースのexpires_in
フィールドを更新し続ける必要はありません。広告が期限切れになる時刻をexpires_at
に保ち、モデルまたはビューで検索方法に残っている時間を計算します。
このようにして、トラフィックが増加するにつれてデータベースにデータを書き込む必要がなくなり、有効期限が変更されると、ユーザーがページを同時に表示しているときに競合状態になることはありません有効期限を更新しています。
関連する問題
- 1. 表示の効率を最適化するmysqlクエリの結果はnode.js
- 2. 結果ページを最適化して結果の数を最初に照会
- 3. 適切に表示するようにSQLクエリ結果を並べ替える
- 4. r - 結果のベイジアン最適化
- 5. JSON検索結果の最適化
- 6. ビットと結果の最適化
- 7. PythonでItertoolsの結果を最適化する
- 8. SQLクエリと処理結果を最適化する
- 9. Gurobi最適化の中間結果を取得する
- 10. iphoneのアドレス帳から検索結果を最適化する
- 11. 結果のリストをキャッシュする最適化された方法?
- 12. Powershell。どのように結果を表に表示するのですか?
- 13. クエリ結果をマージし、最適化しますか?
- 14. ScipyOptimizerが間違った最適化結果を返す
- 15. グロビの最適化結果Csvファイルに書き込む
- 16. 関数の結果タイプに基づく最適化
- 17. SQL Server 2008でクエリ結果を最適化する最適な方法は何ですか?
- 18. Facebookのログインページにモバイル最適化のボタンが表示されるようにFacebookのようにするには?
- 19. 最初にforeachループでエラー結果を表示しますか?
- 20. 左結合を最適化する
- 21. 同じ最適化コードが異なるコンピュータで異なる結果を返す
- 22. Selectステートメント不適切な結果を表示する
- 23. 画像表示で画像の品質を最適化するための画像サイズを最適化する
- 24. 表示結果
- 25. 表示結果
- 26. 表示結果
- 27. サブクエリから最適化されたランダムな結果を選択
- 28. Unityでモバイルに数十から数百のアニメーションを表示するようにアニメーションを最適化する
- 29. CodeIgniterで結果をどのように表示するのですか?
- 30. Ajaxで結果を表示
有効期限内の更新を希望する理由は何ですか?期限がutcnow()より大きい任意の値に対して、DateTimeFieldのascによる順序付けと同じではないでしょうか? – MatsLindh
'Expires'は常に更新に関してutcnow()よりも大きいです - 私はオークションが終了するまでの時間を表示する必要があります。例:2d 4h 3mとページリフレッシュ(2d 4h 2mなどに変更)。私が 'django-haystack'文書で言ったように。オブジェクトのsave()メソッドを呼び出してSolrのパラメータを更新する必要があります。 – lcadc17
はい、 'expires in'部分は実際にデータベースの一部である必要はありません。モデルまたはビューで検索するときにそれを計算します。ページビューごとにx行の行を更新すると、問題が発生する可能性があります。 – MatsLindh