Google App Engine NDB keyproperty计数器

时间:2014-02-21 03:57:23

标签: python google-app-engine app-engine-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)

1 个答案:

答案 0 :(得分:2)

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