gpt4 book ai didi

java - 在获取对象 (java) 时减少 Google App Engine 中的 datastore_v3.Next 调用,可能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:45 24 4
gpt4 key购买 nike

我正在尝试优化从 Google 的数据存储区读取对象的代码。使用 Java 和 JDO,这是我的代码:

List<Article> articles = (List<Article>) query.execute(articleId);
List<Article> detatchedArticles = (List<Article>) pm.detachCopyAll(articles);

当我查看 appstats 日志时,结果是:

datastore_v3.RunQuery   11ms (195ms api)
datastore_v3.Next 15ms (183ms api)
datastore_v3.Next 11ms (183ms api)
datastore_v3.Next 4ms (183ms api)

所以,我的问题是;我能以某种方式调整(JDO 设置、其他设置)每个 datastore_v2.Next 从数据存储中获取多少对象吗?

我正在尝试赢得一些 API 大循环。或者,很多,如果我想要的是可能的。

最佳答案

如果您还没有这样做,我建议您使用内存缓存。根据您的实体,您可以简单地在 jdoconfig.xml 中启用它。这是一个简短的方法:http://ukena.de/content/enabling-jdo-caching-google-app-engine .请注意,如果您正在使用嵌入式实体,由于 GAE 的 JDO 实现中存在一些错误,您将不得不手动处理内存缓存。

关于java - 在获取对象 (java) 时减少 Google App Engine 中的 datastore_v3.Next 调用,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137941/

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