是否可以在 Google Appengine 上使用 JDO 进行批量更新?
我在 Appengine 上有一个应用程序,可以在同一数据存储事务中更新多个实体。更新是通过调用实体的 setter 来完成的。
我已经设置了 appstats 工具来观察我的代码生成的 API 调用。
我的更新仅在持久性管理器关闭时(事务提交后)才被处理,并且它们是一一处理的(每次更新一个 API 调用)。
JDO/Appengine 中是否有一种方法可以强制更新在事务中通过单个 Bath api 调用进行?
自从 Google 宣布新的定价模型以来,这是一个真正的问题,因为数据存储写入现在非常昂贵。
I have an application on Appengine that updates multiple entities wihtin the same datastore transaction. The updates are done by calling the setters of the entities.
I've set up the appstats tool to watch the API calls generated by my code.
My updates are only processed when the persistence manager is closed (after the transaction is commited), and they are processed one by one (one API call for each update).
Is there a way in JDO/Appengine to force the updates to happen in the transaction and with a single bath api call ?
This is a real problem since Google announced the new pricing model, because datastore writes are quite expensive now.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的配置中可能有这个吗?
如果是这样,请尝试将其设置为 true,请参阅 http://code.google.com/appengine/docs/java/datastore/jdo/overview.html#Disabling_Transactions_and_Porting_Existing_JDO_Apps了解详情。
Can it be that you have this in your configuration?
If so try setting it to true, see http://code.google.com/appengine/docs/java/datastore/jdo/overview.html#Disabling_Transactions_and_Porting_Existing_JDO_Apps for more information.