Можно ли сократить вызовы datastore_v3.Next в Google App Engine при извлечении объектов (java), возможно? - PullRequest
3 голосов
/ 26 мая 2011

Я пытаюсь оптимизировать код, который читает объекты из хранилища данных 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. Или много, если возможно то, что я хочу.

1 Ответ

1 голос
/ 30 мая 2011

Если вы этого еще не сделали, я бы предложил использовать memcache.В зависимости от вашей сущности, вы можете просто включить это в jdoconfig.xml.Вот краткое руководство: http://ukena.de/content/enabling-jdo-caching-google-app-engine. Обратите внимание, что если вы используете встроенные объекты, вам придется обрабатывать memcache вручную из-за некоторой ошибки в реализации JDO GAE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...