谷歌应用引擎NDB密钥属性计数器



我有一个模型供用户存储他们的书签。获取书签总数的最佳方法是什么,我应该创建一个字段来存储总数还是在用户检索数据时聚合它?

class UserBookMarks(Model):
    class Meta:
        behaviors = (searchable.Searchable,)
        search_exclude=('created')
    user= ndb.KeyProperty(kind=User, repeated=False)
    items = ndb.KeyProperty(kind=ItemList, repeated=True)
    created = ndb.DateTimeProperty(auto_now_add=True)

在数据存储中进行计数或聚合效率低下。 因此,创建一个字段来存储总计。 如果计数器每秒需要更新几次以上(用户书签不太可能),则需要求助于分片计数器。

最新更新