3

私はGoogle AppEngineアプリケーションを開発しており、ユーザーが認証されているかどうかを確認する最も良い方法を見つけようとしています。私はAppEngineが提供する標準的な認証メカニズムを使用していますが、私のアプリのコンテキストでは、ユーザーは既にアプリ内に登録されている場合にのみ認証されます。だから私は、すべての要求に対してユーザーのためにデータストアにレコードがあるかどうかを確認する必要があります。しかし、私は少しパフォーマンスが心配です。Google AppEngine認証

この問題に対処するより良い方法はありますか?私は、Memcacheにユーザレコードを保存することが改善できることを知っています。しかし、もっと良いアプローチがあるのだろうか?

答えて

2

欲しいと思われるような魔法の弾丸の解決策はありません。すべてのリクエスト(get33では、ユーザーのuser_idに等しいキー名でユーザーデータレコードを保存する場合は、クエリではなく、getを取得する必要があります)。 memcacheは、データストアに加えてユーザーのレコードを格納することで、このコストを削減できます。

+0

ありがとう、ニック。はい、ユーザーデータレコードの 'key_name'は' user_id'と同じですので、データストアからこの情報を取得するのはかなり安い操作ですが、私の視点からはそれほどエレガントではありません。 – sam