使用 DynamoDB 事务管理复杂工作流 - Amazon DynamoDB

使用 DynamoDB 事务管理复杂工作流

Amazon DynamoDB Transactions 简化了开发人员对表内和表间的多个项目进行“要么全有要么全无”的协调式更改的体验。在 DynamoDB 中,事务提供原子性、一致性、隔离性和持久性 (ACID),帮助您维护应用程序中的数据正确性。

您可以使用 DynamoDB 事务读取和写入 API 管理复杂的业务工作流,这些业务流需要作为单个“要么全有要么全无”操作添加、更新或删除多个项目。例如,当玩家在游戏中交换物品或在游戏中购买物品时,视频游戏开发人员可以确保他们的个人资料得到正确更新。

使用事务写入 API,您可以分组多个 PutUpdateDeleteConditionCheck 操作。您可将多个操作作为单个 TransactWriteItems 操作提交,然后整体成功或失败。这同样适用于多个 Get 操作,您可以对它们进行分组并作为单个 TransactGetItems 操作提交。

无需其他成本即可为 DynamoDB 表启用事务。您只需为作为事务一部分的读取或写入付费。DynamoDB 在事务中对于每个项目执行两次基础读写:一次是准备事务,一次是提交事务。这两个基础读/写操作显示在 Amazon CloudWatch 指标中。

要开始使用 DynamoDB 事务,请下载最新的 AWS SDK 或 AWS Command Line Interface (AWS CLI)。然后,按照 DynamoDB 事务示例 中的说明操作。

下面各个部分详细概述事务 API 以及如何在 DynamoDB 中使用它们。