2012-08-05 64 views
0

這是下面的查詢,我在我的views.py:如何在Django中只執行一次查詢?

#parse json function 
parse = get_persistent_graph(request) 

#guys 
male_pic = parse.fql('SELECT name,uid,education FROM user WHERE sex="male" AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())') 

這個查詢目前大約需要10秒鐘,我有大約800 +的朋友加載。

是否有可能只查詢一次,需要時進行更新並保存到要使用的變量中,而不必在每次頁面加載/刷新時都進行查詢?

,我能想到的一些可能的解決方案是:

  • 保存到數據庫 - IMO似乎並不容易可擴展的,如果我救每個查詢從該應用程序
  • 一些功能的每個用戶我沒有
  • 改進和更高效的查詢請求的知識

可能有人請指引我的路徑門最有效d irection?希望我可以減少10秒的請求到< 1秒!謝謝!

回答

0

爲此使用緩存系統(如memcache)。

+0

每天學習新東西!謝謝你的答案和例子,正是我需要的! – Jack 2012-08-05 16:49:57