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)

だから、私の質問は; datastore_v2.Nextごとにデータストアからフェッチされるオブジェクトの数をなんとかして(JDO設定、その他の設定)微調整できますか?

私はいくつかの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 に答える