0

GoogleAppEngineのデータストアのヒット数が少なくなるアプローチは次のとおりです。

  1. 単一のdataobject.fetch(limit = 10)または
  2. dataobject.get()が10回繰り返されました。
4

2 に答える 2

3

db.get()コストはquery.fetch(limit)

https://developers.google.com/appengine/docs/billing#Billable_Resource_Unit_Costs

于 2012-04-23T10:57:21.293 に答える
2

(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マイクロペニーがオーバーヘッドになります。

于 2013-05-29T10:02:27.103 に答える