我在Appengine上有一个应用程序,可以在同一个数据存储区事务中更新多个实体。更新是通过调用实体的setter完成的。
我已经设置了appstats工具来观看我的代码生成的API调用。
我的更新仅在持久性管理器关闭时(在提交事务之后)处理,并逐个处理(每次更新一次API调用)。
在JDO / Appengine中是否有办法强制在事务中进行更新并使用单个bath api调用?
这是一个真正的问题,因为谷歌宣布了新的定价模式,因为数据存储区写入现在非常昂贵。
答案 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。