このようなエンティティがあるとしましょう。
postid=db.StringProperty()
comment=db.StringProperty()
投稿IDで識別される特定の投稿へのコメントを保存するため。コメントは何十億ものレコードにヒットする可能性があります。特定の投稿に属するすべてのコメントを取得したい場合は、
query=Comment.all()
query.filter('postid = ','id').
または、その代わりに、次のように投稿を定義できます
class Post(db.Model)
commentids=db.StringListProperty()#store list of comment ids
このようにして、次のようにしてコメントを直接取得できます
comment=Comment.get_by_key_name('commentkey')
長期的には (コメントが数百万または数十億のマークに達した場合)、どちらがより効率的ですか。つまり、どちらがより適切かということです。