我将一个实体的键存储为另一个实体的属性,以便将它们关联起来。我们在项目的这个阶段处于重构阶段,所以我正在考虑引入祖先。两种方法之间是否存在性能差异?如果我们介绍祖先,我可能会获得任何给定的优势吗?
class Book(ndb.Model):
...
class Article(ndb.Model):
book_key = ndb.KeyProperty(kind=Book, required=True)
book_key = ndb.Key("Book", 12345)
第一祖先查询方法
qry = Article.query(ancestor=book_key)
第二种简单的键查询方法
qry = Article.query(book_key=book_key)