【问题标题】:Transaction Strategies for DynamoDB in SpringSpring 中 DynamoDB 的事务策略
【发布时间】:2012-10-04 13:04:36
【问题描述】:

在 Java Spring 应用程序中启用 AWS DynamoDB 上多操作更新的事务性最合适的方法是什么?

AWS 的 DynamoDB 仅在每行更新时是原子的。我需要将二级索引维护为单独的表,因此我将在主表中插入“主”行,然后在二级索引表中插入一行。如果第二次插入失败,我想“回滚”第一次,以保持我的数据一致。 DynamoDB 对事务或回滚没有任何原生支持。

在使用 Hibernate 等 JPA 数据源时,我熟悉使用 Spring 事务管理器,但我不确定实现我自己的事务管理代码的最佳方法是什么。

【问题讨论】:

标签: java spring transactions jta amazon-dynamodb


【解决方案1】:

我们也有类似的要求。我们采用的是“多语言”方法。那就是将事务部分(您的主表)保存在关系数据库中。仅在主表中提交事务后更新您在 DynamoDB 中的二级索引。

【讨论】:

  • 我不确定我是否理解。如果主表位于 RDBMS 中,那么我们不会获得 DynamoDB 的任何好处?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多