如何在Django中只执行一次查询?

时间:2012-08-05 14:06:36

标签: python django facebook facebook-fql

这是我在views.py中的以下查询:

#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似乎不易扩展
  • 我不知道的一些功能
  • 改进且更有效的查询请求

有人可以引导我走向最有效方向的道路大门吗?希望我能将10秒的请求降低到< 1秒!谢谢!

1 个答案:

答案 0 :(得分:0)

使用缓存系统(如memcache)。