3

我正在尝试优化从 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 大周期。或者,很多,如果我想要的是可能的。

4

1 回答 1

1

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

于 2011-05-30T07:36:27.107 回答