我想知道我是否应该有一种只用于计算实体的种类。
例如有一个像下面这样的模型。
class Message(db.Model):
title = db.StringProperty()
message = db.StringProperty()
created_on = db.DateTimeProperty()
created_by = db.ReferenceProperty(User)
category = db.StringProperty()
并且有 100000000 个实体由这个模型组成。
我想计算类别等于“书”的实体。
在这种情况下,我应该创建以下模式来计算它们吗?
class Category(db.Model):
category = db.StringProperty()
look_message = db.ReferenceProperty(Message)
这个小模型是否可以加快计数速度?
它会擦除更小的内存吗?
顺便说一下,我想像下面这样计算它们
q = db.Query(Message).filter('category =', 'book')
count = q.count(10000)