У меня есть класс видео в моем проекте GAE, и я хочу иметь возможность искать по их оценке, которая представляет собой вычитание положительных голосов против отрицательных. Я хочу иметь возможность запросить это значение и получить его наиболее эффективным способом. Я считаю, что получение с вычисляемым свойством - лучший способ следующим образом:
class Video(ndb.Model):
title = ndb.StringProperty(required = True)
description = ndb.TextProperty()
upvotes = ndb.IntegerProperty(required = True)
downvotes = ndb.IntegerProperty(required = True)
score = ndb.ComputedProperty(lambda self: self.upvotes - self.downvotes)
Мне было любопытно, есть ли у ComputedProperty проблемы с производительностью? Было бы более эффективно просто добавлять или вычитать значение оценки каждый раз, когда дается голос за или против?
lambda self
? - person Avinash Raj   schedule 14.03.2017