【发布时间】:2015-08-06 17:06:40
【问题描述】:
谷歌应用引擎的内存缓存 API 允许指定命名空间参数。例如:
add(key, value, time=0, min_compress_len=0, namespace=None)
提供命名空间参数是否会提高性能,即,memcache 是否使用命名空间来对缓存键进行分区?
我问的原因是我的缓存键当前有一个“前缀”,我正在考虑将该“前缀”从键中移出到“命名空间”参数中。
【问题讨论】:
谷歌应用引擎的内存缓存 API 允许指定命名空间参数。例如:
add(key, value, time=0, min_compress_len=0, namespace=None)
提供命名空间参数是否会提高性能,即,memcache 是否使用命名空间来对缓存键进行分区?
我问的原因是我的缓存键当前有一个“前缀”,我正在考虑将该“前缀”从键中移出到“命名空间”参数中。
【问题讨论】:
命名空间是一种组织特征。它们主要用于多租户(每用户数据分离)。使用它们可能会产生一些性能影响,但我严重怀疑你是否能够衡量这种影响。
如果您当前没有使用多租户,请确保在使用命名空间作为缓存键前缀之前阅读https://cloud.google.com/appengine/docs/python/multitenancy/multitenancy,这样如果您以后需要添加多租户时不会给自己造成问题。
【讨论】: