关系型数据库支持的聚合函数如count,sum,avg等功能很方便。但如果你使用GAE,在插入或更新记录时,必须计算并存储整个表的计数、总和、平均值等值。但是,如果你有许多条件分组怎么办?给定一个人:
class Person {
@Id
Integer age;
String city;
}
如果我想要:1. 总人数 2. 平均年龄
那么,每次我创建、更新或删除一个人时,是否应该计算这两个聚合值,并将它们作为单独的列存储在同一张表中?如果我还想获取每个城市的总人数和平均年龄,是否也应该将这些值作为单独的列存储在同一张表中?
totalAge = db.AggregateProperty(of=Person.age)
)。你认为最好的方法是什么? - rds