使用 DynamoDB 事务管理复杂工作流 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

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

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

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

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

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