我在 Appengine 上有一个应用程序,可以在同一数据存储区事务中更新多个实体。更新是通过调用实体的 setter 来完成的。
我已经设置了 appstats 工具来监视我的代码生成的 API 调用。
我的更新仅在持久性管理器关闭时(事务提交后)才会被处理,并且它们是一一处理的(每次更新一个 API 调用)。
JDO/Appengine 中是否有一种方法可以强制更新在事务中通过单个 Bath api 调用进行?
自从 Google 宣布新的定价模型以来,这是一个真正的问题,因为数据存储区写入现在非常昂贵。
最佳答案
你的配置中可能有这个吗?
<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了解更多信息。
关于java - 是否可以在 Google Appengine 上使用 JDO 进行批量更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359361/