1

要求/応答サイクル中に変更されないデータベースの値を保存したいと思いますが、数百回 (場合によっては数千回) 使用されます。

例えば:

#somefile.py

def get_current_foo(request): # this gets called a lot and is currently a bottleneck
  foo = get_foo_from_db(request.blah)
  return foo

現在、私は memcached を使用して値を保存していますが、このことは十分に呼び出されるため、memcached を使用して値を保存することさえボトルネックになっています (話している間にプロファイリングしています)。現在の要求/応答サイクルの値をメモリ内に「キャッシュ」する方法はありますか?

( Are python "global" (module) variables thread local?からのフォローアップ)

4

1 に答える 1

4

リクエストごとのデータの場合は、リクエスト オブジェクト自体に保存します。:-)

Django のリクエストごとのキャッシュを参照してください。そうするためのいくつかのテクニックについて。

于 2013-03-12T15:53:25.893 に答える