Google App Engine:缓存30 MB的对象

时间:2014-12-01 10:00:06

标签: google-app-engine google-cloud-datastore

我正在试图弄清楚应用程序缓存的最佳方法是什么。

想象一下,我有一个格式为“phrase \ t”的数据文件。所以例如我有“棒球\ t0.004”。假设我在这个文件中有数百万个条目,它是~20-30mb。 Web应用程序基本上会接受任意段落的文本,并通过对短语的键查找值进行求和来对其进行分类。由于我希望这个应用程序运行得非常快,我想在< 300 ms内完成数百次这些密钥查找。确保每次调用URL时python代码不必读取数据文件的最佳方法是什么?每个短语的最佳策略是在memcache中进行密钥查找吗?我担心memcache可能实际上不够快。理想情况下,我希望在App Engine中加载应用程序加载的缓存。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

在全局变量中缓存文件的内容,我想这将是一个字典映射短语得分。全局变量将在实例的生命周期中存活,即可能跨越许多请求。