首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ComputedProperty对相关模型计数按需查找的GAE性能

ComputedProperty对相关模型计数按需查找的GAE性能
EN

Stack Overflow用户
提问于 2013-02-02 19:59:24
回答 1查看 1.4K关注 0票数 3

使用Google,我只是好奇是否有人能说明使用ComputedProperty与按需计算相关模型的性能特征(读和写)。

ComputedProperty的显著优点是允许对属性进行索引,但我只是好奇读写的速度相比有多快。

例如,给出了两个模型:

代码语言:javascript
运行
复制
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)

这个问题实际上分为以下几个方面:

  1. 编写Owner的速度有多慢,因为它有cars_count_prop
  2. 阅读cars_count_propcars_count快多少?

或者,换句话说:

  1. 读写的渐近计算复杂度(大-O)是多少?
  2. 对于杰伊·雷诺以外的人(即每个Owner的少量Car实例),平均计算复杂度是多少?
  3. 读和写的等待有多少是计算复杂性,数据库/ memcache查找是多少?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-03 16:27:04

每次更新所有者实体时,查询都会被重新计算。那不太好。查询的复杂性不是问题所在。但是如果你真的想知道的话,你必须对它进行基准测试。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14665895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档