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

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

我在 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/

相关文章:

java - 在 Google 连接器安装程序中的何处查找文件系统连接器的日志

java - 具有同步数组列表的并行任务

google-app-engine - 使用 'Project not found' 时收到 `gcloud deploy app` 错误

python-2.7 - App Engine 本地数据存储区内容不会保留

node.js - 如何使用 Node 设置和接收 Google Datastore 中的实体数据

python - 我应该等待 Google App Engine 请求中的每个 ndb.Model.put_async() 吗?

java - netbeans:从特殊日期恢复项目更改

java - Thymeleaf 条件 img src

python-2.7 - 在编辑器中设置 Google App Engine

google-app-engine - 在 GAE 中使用自定义域规范化静态站点的 URL