是否可以在Google Appengine上使用JDO进行批量更新?

时间:2011-09-09 09:04:59

标签: java google-app-engine google-cloud-datastore jdo datanucleus

我在Appengine上有一个应用程序,可以在同一个数据存储区事务中更新多个实体。更新是通过调用实体的setter完成的。

我已经设置了appstats工具来观看我的代码生成的API调用。

我的更新仅在持久性管理器关闭时(在提交事务之后)处理,并逐个处理(每次更新一次API调用)。

在JDO / Appengine中是否有办法强制在事务中进行更新并使用单个bath api调用?

这是一个真正的问题,因为谷歌宣布了新的定价模式,因为数据存储区写入现在非常昂贵。

1 个答案:

答案 0 :(得分:0)

你可以在配置中使用它吗?

<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