Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌应用程序引擎NDB密钥属性计数器_Python_Google App Engine_App Engine Ndb - Fatal编程技术网

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

Python 谷歌应用程序引擎NDB密钥属性计数器,python,google-app-engine,app-engine-ndb,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 =

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

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)

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

参考分片计数器上的文档: