如何解决减少提取对象java时在Google App Engine中的datastore_v3.Next调用,可能吗?
| 我正在尝试优化从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从数据存储中获取了多少个对象。
我正在尝试赢得一些API超级周期。或者,如果我想要的话很多。
解决方法
如果您尚未这样做,建议您使用memcache。根据您的实体,您可以简单地在jdoconfig.xml中启用它。这是一个简短的方法:http://ukena.de/content/enabling-jdo-caching-google-app-engine。请注意,如果您使用的是嵌入式实体,由于GAE的JDO实现中存在一些错误,您将必须手动处理内存缓存。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。