0

私はpythonを使用してgoogle appengineでwebappを実行しています。私のアプリでは、ユーザーがトピックを投稿してそれに応答できます.Webサイトは基本的に、これらの投稿をさまざまなページに分類したコレクションです。

現在、1 日あたり約 200 件の投稿と 30 件の訪問者しかいませんが、データストアでの読み取りの 20% 近くと書き込みの 10% をすでに占めています。Google アプリ エンジンに組み込まれている get_by_id() 関数を使用して ID で投稿を取得する方が効率的か、それとも独自に作成する方がよいか疑問に思っています。一部のクエリについては、単に ID 以外で取得されるため、GQL または組み込みのクエリ言語を使用する必要がありますが、どちらが優れているかを確認したかったのです。

ありがとう!

4

2 に答える 2

1

効率的なキャッシングを行っていますか? (またはすべてのキャッシング)。

また、300 件の投稿に対して多くの書き込みを使用している場合、モデルに問題がある可能性があるようです。データストア ビューアを見て、エンティティごとに使用する書き込みの数を確認しましたか?

Exploding indexsのドキュメントを読むかもしれませんが、それはあなたの問題の一部ですか?

使ったほうがずっといいget_by_id()です。正確なオブジェクトを見つけ、コストを大幅に削減します (エンティティが 1 つだけのクエリとしてカウントされます)。

于 2012-06-30T06:47:49.773 に答える
0

車輪を再発明するのではなく、既存のコードを使用してそれを中心に構築することをお勧めします。

于 2012-06-30T02:14:51.403 に答える