0

GAE と Python を使用してオンライン製品を開発しています。モデル (つまりデータストア) 内の特定のデータは、s 全体で一定Contextです。つまり、受信するすべての HTTPGET要求に対して、これらのデータは変更されません。

議論のために、静的ページ (例: html) ではなく、前述のデータがデータストアに存在する必要があると仮定します。

製品が 1 日に何百万ものヒットを経験している場合でも、アプリケーションの存続期間中にデータストアが 1 回だけクエリされるようにするには、Google App Engine キャッシング ポリシーをどのように設定すればよいですか?

免責事項: 私は Python と GAE の両方の完全な初心者です。

私は現在、クエリ結果を保存するために使用するグローバル変数を調べています。それがどのように機能するかまだわからないだけでなく、別の問題があります。異なる HTTPGET要求 (つまり URL) は、前述の定数データの異なる部分とビューに対するものです。

洞察をありがとう。

4

1 に答える 1

1

Memcache APIを参照してください。これにより、基本的に必要なことを実行できます-クエリの結果(または結果のページをHTMLとして)をキャッシュし、利用可能な間はそれを提供します(有効期限を設定できますが、時折キャッシュミスが発生することもありますとにかくデータストアが照会されます)。また、@voscausa が言及しているように、データストア API を からdbに切り替えるndbと、キャッシュ動作をさらに変更するための追加オプションを備えた自動キャッシュが提供されます (ドキュメントはこちら)。

于 2012-12-05T15:34:06.907 に答える