2

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

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

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

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

4

1 回答 1

0

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

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

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

于 2011-04-11T19:09:32.103 回答