使用Google,我只是好奇是否有人能说明使用ComputedProperty
与按需计算相关模型的性能特征(读和写)。
ComputedProperty的显著优点是允许对属性进行索引,但我只是好奇读写的速度相比有多快。
例如,给出了两个模型:
class Car(ndb.Model):
owner_key = ndb.KeyProperty(kind='Owner', indexed=True)
class Owner(ndb.Model)
def cars_count(self):
ndb.query(Car.owner_key == self.key).count()
cars_count_prop = ndb.ComputedProperty(cars_count)
这个问题实际上分为以下几个方面:
Owner
的速度有多慢,因为它有cars_count_prop
cars_count_prop
比cars_count
快多少?或者,换句话说:
Owner
的少量Car
实例),平均计算复杂度是多少?发布于 2013-02-03 16:27:04
每次更新所有者实体时,查询都会被重新计算。那不太好。查询的复杂性不是问题所在。但是如果你真的想知道的话,你必须对它进行基准测试。
https://stackoverflow.com/questions/14665895
复制相似问题