我正在为 java appengine 使用新的实验性任务队列,并且我正在尝试创建在我的数据存储中聚合统计信息的任务。我正在尝试计算我的数据存储区中所有实体(某种类型)中 UNIQUE 值的数量。更具体地说,假设 X 类型的实体有一个字段 A。我想计算我的数据存储区中 A 的唯一值的数量。
我目前的方法是创建一个任务来查询类型 X 的前 10 个实体,创建一个哈希表来存储 A 的唯一值,然后将此哈希表作为有效负载传递给下一个任务。下一个任务将计算接下来的 10 个实体,依此类推,直到我遍历所有实体。在执行最后一个任务期间,我将计算我的哈希表中的键数(一直从一个任务传递到另一个任务),以找出 A 的唯一值的总数。
这适用于我的数据存储中的少数实体。但是我担心一旦我有很多独特的值,这个哈希表会变得太大。appengine 任务的有效负载的最大允许大小是多少??????
你能建议任何替代方法吗?
谢谢。