【发布时间】:2016-02-13 11:56:38
【问题描述】:
我有一个模型如下:
class SomeModel(ndb.Model):
parent = ndb.KeyProperty()
someint = ndb.IntegerProperty(default = 2)
sum_of_child_some_int = ndb.IntegerProperty()
parent 属性要么什么都没有(在顶级父级的情况下),要么是指向另一个 SomeModel 实体的 Key。
我的问题是,计算 SomeModel 父母的所有孩子的所有 someint 之和的最有效方法是什么?它是递归的,所以一个孩子本身可以有一个孩子,并且 someint 也需要被计算在内。
我看到它可以在写入时完成 - 只需递归地写入实体父母。但它可以在阅读时完成,还是总是太贵?
【问题讨论】:
标签: python-2.7 google-app-engine google-cloud-datastore app-engine-ndb