减少提取对象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实现中存在一些错误,您将必须手动处理内存缓存。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...