Spring中DynamoDB的事务策略

时间:2012-10-14 08:52:56

标签: java spring transactions jta amazon-dynamodb

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

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

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

1 个答案:

答案 0 :(得分:3)

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