gpt4 book ai didi

python - Google Appengine NDB 祖先与键查询

转载 作者:太空狗 更新时间:2023-10-29 18:24:32 26 4
gpt4 key购买 nike

我将一个实体的键存储为另一个实体的属性,以便将它们关联起来。我们在项目的这一点上处于重构阶段,所以我在考虑引入祖先。这两种方法之间是否存在性能差异?如果我们引入祖先,我可能会获得任何特定优势?

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)

最佳答案

祖先查询将始终完全一致。另一方面,通过 book_key 查询不一定是一致的:您可能会发现最近的更改不会显示在该查询中。

另一方面,引入祖先会对更新次数施加限制:您每秒只能对任何实体组(即祖先及其子代)进行一次更新。

您需要权衡哪一个在您的应用中更重要。

关于python - Google Appengine NDB 祖先与键查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com