Bri*_*unt 3 google-app-engine app-engine-ndb google-cloud-datastore
使用Google App Engine,我很好奇是否有人可以阐明使用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)
Run Code Online (Sandbox Code Playgroud)
这个问题真的分解成如下内容:
Owner因为它有cars_count_prop?cars_count_prop比cars_count?或者,换句话说:
Car每个实例的数量很少Owner)?当您更新所有者实体时,将重新计算查询.这不可能是好事.查询的复杂性不是问题.但如果你真的想知道,你必须对它进行基准测试.
| 归档时间: |
|
| 查看次数: |
1378 次 |
| 最近记录: |