谷歌应用引擎上的fetch vs get()数据存储定价

时间:2012-04-23 05:46:06

标签: google-app-engine google-cloud-datastore

哪种方法可以减少Google App Engine数据存储点击次数:

  1. 单个dataobject.fetch(limit = 10)或
  2. dataobject.get()重复了10次。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

对于(1):1 x QUERY + 10 x GET(每个条目取一个)= 11个READ操作= 11 x 60 = 660个micropennies

对于(2):10 x GET = 10 READ操作= 10 x 60 = 600 micropennis

您最便宜的最佳方法是实际查询并仅获取条目的“键”。如果您不一定要访问要获取的每个条目的数据,这将起作用:

最便宜:查询(keys_only = True):1 x QUERY + 10 x SMALL_GET = 1 READ + 10 SMALL = 60 + 10 * 10 = 160 micropennies。

请注意,如果您对收到的密钥进行迭代并再次查询每个数据,那么最便宜的会更便宜。在这种情况下,10x10 = 100微安将是开销。