使用memcached的非常小的数据,好主意?

时间:2010-11-03 16:51:54

标签: google-app-engine memcached

我有非常少量的数据(~200字节),我经常从数据库中检索。写入率无关紧要。

我想摆脱所有不必要的数据库调用,以获取此几乎静态数据。 memcached对此有用吗?还有别的吗?

如果它有任何相关性,我正在使用python在GAE上运行它。有问题的数据可以很容易地(de)序列化为json。

2 个答案:

答案 0 :(得分:4)

Memcache非常适合这种情况 - 从数据存储区读取比从memcache读取要贵得多。对于少量数据尤其如此,要检索的成本主要受到数据存储区延迟的影响。

如果您的应用收到足够的请求,实例通常会保持活跃一段时间,那么您可以更进一步使用App Caching来大大避免内存缓存。 (基本上,将值缓存在全局变量中,并且还应用缓存上次更新值的时间。如果在X分钟内未更新,则提供从memcache / db中检索最新值的值的访问器)。但Memcache相当便宜,所以如果你经常访问这个变量,这个额外的工作可能才有意义。

答案 1 :(得分:-2)

如果每天更改的次数少于一次,则可以在webapp代码中对其进行硬编码,并在每次更改时重新上载文件。