Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon DynamoDB 事务

Amazon DynamoDB 事务简化了开发人员对表内和表间的多个项目进行“要么全有要么全无”的协调式更改的体验。在 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 中使用它们。