GoogleAppEngineのデータストアのヒット数が少なくなるアプローチは次のとおりです。
- 単一のdataobject.fetch(limit = 10)または
- dataobject.get()が10回繰り返されました。
GoogleAppEngineのデータストアのヒット数が少なくなるアプローチは次のとおりです。
db.get()
コストはquery.fetch(limit)
。
https://developers.google.com/appengine/docs/billing#Billable_Resource_Unit_Costs
(1)の場合:1 x QUERY + 10 x GET(フェッチされたエントリごとに1つ)=11READ操作=11x 60=660マイクロペニー
(2)の場合:10 x GET =10READ操作=10x 60=600マイクロペニス
最も安価な方法は、実際にクエリを実行して、エントリの「キー」のみを取得することです。これは、フェッチしている各エントリのデータに必ずしもアクセスする必要がない場合に機能します。
最も安い:Query(keys_only = True):1 x QUERY + 10 x SMALL_GET = 1 READ + 10 SMALL = 60 + 10 * 10=160マイクロペニー。
受け取ったキーを繰り返し処理し、各データを再度クエリすると、最も安価なものの方が高くなることに注意してください。その場合、10x10=100マイクロペニーがオーバーヘッドになります。