谷歌应用程序引擎持久全局

时间:2010-04-16 01:21:35

标签: python database google-app-engine global

我正在寻找一种在app引擎(python)中保持持久全局变量等效的方法。我正在做的是创建一个我初始化一次的全局类型(即当我在测试时重置所有数据库对象时)。我有像全局计数器那样的东西,或下一个id来分配我创建的某些类型。

这是一种很好的方式来做这种事情还是通常会使用另一种方法?

1 个答案:

答案 0 :(得分:6)

数据存储区是唯一可以保存保证的数据的地方,这些数据也可以修改。因此,您可以拥有一个大型对象,或几个较小的对象(具有名称属性和其他),具体取决于您所需的访问模式 - 但它必须存在于数据存储区中。您可以使用memcache来提高通常在查询中保持的缓存速度,但任何memcache条目都可能随时消失,因此您始终需要它由数据存储区支持(特别是,任何更改都必须转到数据存储区,而不是只是到memcache)。