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 来存储值也是一个瓶颈(我正在分析它)。有没有办法“缓存”当前请求/响应周期的内存值?

(跟进是python“全局”(模块)变量是线程本地的吗?

4

1 回答 1

4

如果是按请求数据,则将其存储在请求对象本身上。:-)

请参阅Django 中的每个请求缓存?一些技术可以做到这一点。

于 2013-03-12T15:53:25.893 回答