エンティティをカウントするためだけに種類が必要かどうか疑問に思っています。
例えば以下のようなモデルがあります。
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)