2017-05-05 81 views
0

我有4個型號,一個是隻有一些信息的主要型號,其餘4個型號將有多個數據,如圖像,評論,聯繫人。 現在,我需要傳遞/呈現完整的數據到主模型數據和其他具有主模式外鍵的模型數據。 我寫了一些函數來準備數據格式,其中包括每個模型數據。 該函數將遍歷Main模型的所有結果,然後獲取子模型數據,並將以字典格式排列數據。如何使用大量數據提高Django項目的性能?

由於這個功能,準備數據需要很多時間。

此外,我有像谷歌地圖頁面的地圖頁面,具有多個標記和多個地方顯示。 這裏也是我失去表現,因爲有多個標記。

所以我想實現延遲加載,

任何一個可以建議我,我能做些什麼來提高性能?

回答

1

對於這類問題的常見方法是使用一些緩存(https://docs.djangoproject.com/en/1.11/topics/cache/

+1

@bruno嗨,建立一個高速緩存,我建議優化與正確使用select_related'的'和'prefetch_related' HTTPS連接之前: //docs.djangoproject.com/en/1.11/ref/models/querysets/#select-related。當循環遍歷關係模型時,這可能會顯着提高性能。 –

+0

Hello @JérômeThiard你當然是對的 - 其實這似乎很明顯,我認爲這已經完成;) –