关系数据库支持的好处之一是聚合函数,如 count、sum、avg 等。但似乎如果您使用 GAE,在插入或更新记录时,您必须计算并存储 count、sum、avg 等。整个表的值。但是如果你有很多条件分组呢?给定一个人:
class Person {
@Id
Integer age;
String city;
}
如果我想要
- 总人数和
- 平均年龄
每次我创建、更新或删除一个人时,我还应该计算两个聚合并将它们作为单独的列存储在同一个表中,这是否正确。如果我还想要每个城市的总值和平均值,我是否应该将每个城市的这些值也作为单独的列存储在同一个表中?