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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

Amazon DynamoDB 交易简化了开发者对表内和跨 all-or-nothing 表的多个项目进行协调更改的体验。在 DynamoDB 中,事务提供原子性、一致性、隔离性和持久性 (ACID),帮助您维护应用程序中的数据正确性。

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

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

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

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

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