要求/応答サイクル中に変更されないデータベースの値を保存したいと思いますが、数百回 (場合によっては数千回) 使用されます。
例えば:
#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?からのフォローアップ)