我将 Google App Engine 与 webapp2 框架 (Python) 一起使用。
几乎对我的应用程序的每个请求都需要考虑一些很少更改的设置。我当前的实现有一个类
class Settings(ndb.Model):
# a few ndb.KeyProperty and ndb.BooleanProperty types
每个请求处理程序使用一个函数
def get_settings():
s = Settings.get_by_id('settings')
if not s:
s = Settings(id='settings')
s.put()
return s
检索 ID 为“设置”的单个实体。NDB自动将这个实体存储在memcache中,所以功能还是挺快的,不过今天发现了webapp2的registry属性。
get_settings
在注册表中写入设置实体并尝试从那里检索它,仅使用 NDB/memcache 作为后备是一个好主意吗?这就是注册表的用途吗?该文档只有一个延迟导入的示例。