Можно ли сделать пакетное обновление с JDO в Google Appengine? - PullRequest
1 голос
/ 09 сентября 2011

У меня есть приложение на Appengine, которое обновляет несколько сущностей с одной и той же транзакцией хранилища данных. Обновления выполняются путем вызова установщиков сущностей.

Я настроил инструмент appstats для просмотра вызовов API, сгенерированных моим кодом.

Мои обновления обрабатываются только при закрытии диспетчера сохраняемости (после подтверждения транзакции) и обрабатываются один за другим (один вызов API для каждого обновления).

Есть ли способ в JDO / Appengine заставить обновления происходить в транзакции и с помощью одного вызова API бани?

Это реальная проблема, так как Google объявил о новой модели ценообразования, потому что записи в хранилище данных сейчас довольно дороги.

1 Ответ

0 голосов
/ 09 сентября 2011

Может быть, у вас это есть в вашей конфигурации?

<property name="datanucleus.appengine.autoCreateDatastoreTxns" value="false"/>

Если это так, попробуйте установить значение true, см. http://code.google.com/appengine/docs/java/datastore/jdo/overview.html#Disabling_Transactions_and_Porting_Existing_JDO_Apps для получения дополнительной информации.

...