【问题标题】:GAE -- Queries on sharded propertiesGAE -- 分片属性查询
【发布时间】:2010-11-22 20:51:05
【问题描述】:

我了解 Google App Engine 中的分片值理论,如下所述:

http://code.google.com/appengine/articles/sharding_counters.html

但是当我想对已分片的值运行查询时会发生什么?我不能简单地查询该值,因为它已在 N 个不同的计数器中随机拆分。解决方案是否只是偶尔汇总这些值以更新我的主要实体?我很想知道其他人针对这个问题提出了什么解决方案。

编辑:我刚刚发现了任务队列 API,看起来它可能是在后台更新主要值的解决方案。有人尝试将它与分片并行使用吗?

【问题讨论】:

    标签: google-cloud-datastore sharding


    【解决方案1】:

    您是对的,您不能一次性在另一个数据存储查询中使用总和,因为它是在分片之间拆分的。但是,您可以运行初始查询来收集所有分片,在内存中对它们求和,然后使用该总和运行您的原始查询。

    除此之外,是的,任务队列绝对是在后台执行此类工作的好方法。看看这个演讲的想法:

    http://www.google.com/events/io/2010/sessions/high-throughput-data-pipelines-appengine.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多