0

我正在使用 GAE 和 Python 开发在线产品。我的模型(即数据存储)中的某些数据在Contexts 中是恒定的:这意味着对于所有传入的 HTTPGET请求,这些数据不会改变。

为了论证起见,假设所述数据必须存在于数据存储中,而不是静态页面(例如 html)。

我将如何设置 Google App Engine 缓存策略,以便在应用程序的生命周期中只查询一次数据存储区——即使产品每天要经历数百万次点击?

免责声明:我是 Python 和 GAE 的新手。

我目前正在研究全局变量,我将使用它来存储所述查询结果。我不仅不知道这将如何工作,还有另一个问题:不同的 HTTPGET请求(即 url)用于所述常量数据的不同部分和视图。

感谢您的任何见解。

4

1 回答 1

1

您可能想看看Memcache API。它将允许您基本上做您想做的事 - 缓存查询结果(甚至将结果页面作为 HTML)并在可用时提供它(您可以设置到期时间,但您偶尔也会遇到缓存未命中的情况无论如何都会查询数据存储)。此外,正如@voscausa 所提到的,将您的数据存储 API 从 切换dbndb将提供自动缓存以及其他选项以进一步修改缓存行为(此处的文档)。

于 2012-12-05T15:34:06.907 回答