Spring中DynamoDB的事务策略

Eng*_*_DJ 5 java spring transactions jta amazon-dynamodb

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

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

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

小智 3

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

  • 我不确定我是否理解。如果主表位于 RDBMS 中,那么我们就无法获得 DynamoDB 的任何优势? (4认同)