我使用Django
作爲我的web-app的後端,django-haystack(with Solr)
用於搜索&顯示結果。 我使用RealTimeSignalProccessor
表格django-haystack
,但我有一個問題:
- 我有一個Auction model
和expires-(DateTimeField)
。當我顯示結果時,我會像電子海灣一樣進行類似的操作(例如:過期時間:1小時23分5秒)。
的問題是,所有的拍賣都顯示,如果要更新每次訪問這個視圖(如我的Django的草垛文檔中讀過的)時間Expires in
參數頁面上,你將不得不使用用於更新Solr索引數據庫的object.save()
方法。但是,如果我每次進入所有拍賣列出的視圖,都會得到30個結果,但速度非常慢,效率不高。
是否有任何其他的解決辦法?你有什麼建議?使用django-haystack優化顯示結果RealTimeSignalProcessor
0
A
回答
1
無需在數據庫中更新expires_in
字段 - 保留expires_at
的廣告到期時間,並計算您的模型或視圖中檢索方法的剩餘時間。
通過這種方式,您可以避免在流量增加時必須向數據庫寫入更多數據,並且如果到期日期發生更改,您將不會遇到可能的競爭狀況,如果人們在同一時間查看網頁正在更新到期時間。
相關問題
- 1. 使用JavaScript/Ajax優化搜索結果
- 2. 在node.js顯示MySQL查詢結果優化效率
- 3. 優化循環結果?
- 4. 優化搜索結果
- 5. 顯示結果
- 6. 顯示結果
- 7. 顯示結果
- 8. 顯示結果
- 9. 顯示結果
- 10. 格式化查詢顯示結果
- 11. 如何使用AJAX顯示結果
- 12. 我想使用codeigniter顯示此結果
- 13. 使用putStrLn來顯示結果
- 14. 使用ajax顯示查詢結果
- 15. 使用wxPython顯示SQL查詢結果
- 16. 使用框架顯示結果
- 17. 使用PHP顯示SQL結果
- 18. 使用jQuery顯示多個結果
- 19. 使用「選擇」顯示分組結果
- 20. 用Ajax顯示結果
- 21. 不顯示結果
- 22. 顯示結果SELECT *
- 23. 顯示結果3.0
- 24. 顯示結果GeoQuerySet
- 25. 顯示PHP結果
- 26. 顯示WP_Query結果
- 27. 顯示Julia的JuMP和NLopt優化例程的每個迭代結果
- 28. 使用多個表優化方式的查詢結果
- 29. 按結果優化查詢順序使用filesort;
- 30. 如何使用Django/python來優化搜索結果
這背後爲什麼你要更新價值的過期的理由?這與那些過期時間大於utcnow()的值的DateTimeField asc排序不同嗎? – MatsLindh
'Expires'總是比utcnow()時,關於更新 - 我需要表現留到拍賣finishesh的時間。例如:2d 4h 3m和刷新頁面(將其更改爲2d 4h 2m等)。正如我通過'django-haystack'文檔所說的那樣。你需要調用對象的save()方法來更新Solr的參數吧 – lcadc17
是的,但「到期」的一部分並不真正需要的是你的數據庫的一部分。在您的模型或視圖中檢索它時計算它。更新每個頁面視圖的x行數將導致問題在後面。 – MatsLindh