代码之家  ›  专栏  ›  技术社区  ›  marshallpenguin

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

  •  2
  • marshallpenguin  · 技术社区  · 14 年前

    我有非常少量的数据(~200字节),我经常从数据库中检索这些数据。写入速率不重要。

    我想避开所有不必要的数据库调用来获取这个 几乎 静态数据。memcached是一个很好的用途吗?还有别的吗?

    如果有任何关联,我将使用python在GAE上运行它。所讨论的数据可以很容易地(反)序列化为JSON。

    2 回复  |  直到 14 年前
        1
  •  4
  •   David Underhill    14 年前

    Memcache非常适合这种情况——从数据存储中读取比从Memcache中读取要昂贵得多。对于检索成本主要由数据存储延迟决定的少量数据,这一点尤其适用。

    如果你的应用程序收到了足够的请求,这些请求通常会在一段时间内保持活动状态,那么你可以进一步使用 App Caching 在很大程度上也避免了memcache。(基本上,将该值缓存在全局变量中,并且应用程序缓存该值上次更新的时间。为值提供一个访问器,如果该值在x分钟内未更新,则从memcache/db中检索最新的值)。但是memcache相当便宜,所以只有在您非常频繁地访问这个变量的情况下,这个额外的工作才有意义。

        2
  •  -2
  •   liori    14 年前

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