0

これは、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())') 

このクエリは現在、約800人以上の友達と一緒にロードするのに約10秒かかります。

ページがロード/更新されるたびにクエリを実行する代わりに、これを1回だけクエリし、必要に応じて更新し、使用する変数に保存することは可能ですか?

私が考えることができるいくつかの可能な解決策は次のとおりです。

  • データベースへの保存-このアプリケーションのすべてのユーザーからのすべてのクエリを保存すると、簡単に拡張できないように見えるIMO
  • 私が知らないいくつかの機能
  • 改善されたより効率的なクエリリクエスト

誰かが私を最も効率的な方向のパスゲートに案内してくれませんか?10秒のリクエストを1秒未満に短縮できることを願っています。ありがとう!

4

1 に答える 1

0

そのためにキャッシュシステムを使用します(memcacheなど)。

于 2012-08-05T16:04:17.887 に答える