これは非常に漠然とした質問ですが、非常に抽象的な答えを探しています。数か月前にGAEを使い始めて以来、私は常にmemcacheを役に立たず、不必要な面倒なこととして肩をすくめてきました。それはそれほど重要ではありません。しかし、memcacheは非常に有益な機能として賞賛されているようで、Googleは「高性能のスケーラブルなウェブアプリケーションは、一部のタスクで堅牢な永続ストレージの前または代わりに分散インメモリデータキャッシュを使用することが多い」とさえ言っています。これについては、検討する価値のあるものがあるに違いないと思いました。
わからない。パフォーマンスにはどのように役立ちますか?まず、memcacheに何かがあるかどうかを確認し、ない場合はクエリを実行する必要があります。私はいつも、それに対処する必要がなく、とにかくクエリを実行する方が速いと思っていましたが、これは単純なアプローチかもしれませんか?これはどのくらいの違いをもたらしますか?
私が理解できなかったことは、memcacheがどこで役立つかということだと思います。Stackoverflowのホームページでは、すべてのユーザーがほぼ同じものを見ることができるので、そのような状況でmemcacheを使用しないのは、実際にはばかげているので、どのように役立つかがわかります。しかし、Facebookのようなソーシャルネットワークを言ってください。すべてのユーザーは異なるものを見ます。2人が同じデータとコンテンツを見ることはなく、状況は非常に速く変化するため、memcacheはおそらく常に更新する必要があります。このようなシナリオでmemcacheはどのような役割を果たすことができますか?
また、ソーシャルネットワークのようなプライベートWebサイトでは、すべてのユーザーが異なる情報をmemcacheに保存する必要がある場合、memcacheは実際にどれだけ適合することができますか?GAEがmemcacheのサイズについて語っていないことは知っているので、何十万ものレコードを保存しても安全でしょうか?