gpt4 book ai didi

python - GAE/P : Migrating to NDB efficiently

转载 作者:行者123 更新时间:2023-12-01 04:40:07 26 4
gpt4 key购买 nike

我终于从 db 升级到 ndb(这比我预期的要头痛得多......)。

我使用了很多 ReferenceProperty,并将它们转换为 KeyProperty。现在,我使用 ReferenceProperty 的每个地方都需要添加显式 get,因为它之前是自动为我完成的。

我的问题涉及我是否应该重组我的代码以使其更加高效。我有许多使用 KeyProperty 的方法,并且我需要执行显式 get()。我想知道是否应该更改这些方法,以便将实体传递给它们,而不是使用 KeyPropertyget()

ndb 的自动内存缓存是否足够好,我不需要重组?或者我应该重组我的代码以避免重复获取同一实体?

我们在这里并不是在考虑巨大的低效率问题。但对于单个 HTTP GET/POST,我可能会获取相同的实体 3-5 次。

最佳答案

在你的情况下In-Context Cache将接管并为您节省数据库调用:

The in-context cache is fast; this cache lives in memory. When an NDB function writes to the Datastore, it also writes to the in-context cache. When an NDB function reads an entity, it checks the in-context cache first. If the entity is found there, no Datastore interaction takes place.

每个请求都会获得一个新的上下文。

关于python - GAE/P : Migrating to NDB efficiently,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901683/

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