webapp2 フレームワーク (Python) で Google App Engine を使用しています。
アプリへのほぼすべてのリクエストで、めったに変更されないいくつかの設定を考慮する必要があります。私の現在の実装にはクラスがあります
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 のレジストリ属性を発見しました。
get_settings
NDB/memcache をフォールバックとしてのみ使用して、設定エンティティをレジストリに書き込み、そこから取得することをお勧めしますか?それがレジストリの目的ですか?ドキュメントには、遅延インポートの例しかありません。