rust 是否可以仅在DynamoDB中的另一个表中原子地存在另一个项时才将项放入一个表中?

wz1wpwve  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(89)

假设我有两张table:“tbl1”和“tbl2”
我想在tbl1中的“id”下放置一个数字项10,这取决于tbl2中的“namespace”下是否存在另一个数字项15。我想在Rust中原子地完成这一点。这在DynamoDB中可能吗?

lymnna71

lymnna711#

您可以使用TransactWriteItems来完成此操作,它在所有SDK上都可用。
你使用Put来放置项目,然后在你想要放置条件的项目上放置ConditionCheck。
这允许您在一个ACID兼容事务中同时执行这两项操作。

相关问题