Google App Engine 持久全局变量
我在寻找一种方法,可以在应用引擎(Python)中保持类似于持久全局变量的东西。我现在的做法是创建一个全局类型,并在某个时刻初始化一次(比如在我测试时重置所有数据库对象的时候)。在这个全局类型里,我放了一些东西,比如全局计数器,或者是分配给我创建的某些类型的下一个ID。
这样做算是一个不错的方法吗?还是说通常有其他更好的做法呢?
1 个回答
6
数据存储是唯一一个可以保证数据持久保存并且可以修改的地方。所以,你可以选择存一个大对象,或者几个小对象(每个对象可以有一个名字属性和其他属性),这取决于你想要怎样访问这些数据——但这些数据必须存放在数据存储里。你可以使用 memcache
来加速缓存,这样通常可以在查询之间保持数据,但任何 memcache 的数据随时都有可能消失,所以你总是需要把数据存储在数据存储里(特别是,任何更改都必须写入数据存储,而不是仅仅写入 memcache)。