发布于: Oct 1, 2019

DynamoDBMapper 是用于 Amazon DynamoDB 的更高级别的 Java 接口,通过使用乐观锁定,现在帮助开发人员确保事务性写入操作执行到项目的最新版本中。 

DynamoDB Transactions 在 DynamoDB 中为开发人员提供原子、一致、隔离和持久 (ACID) 的保证,帮助他们更轻松地维护应用程序中的数据正确性。使用事务,开发人员能够简化代码,并为要求添加、更新或删除多个项目的工作流和业务逻辑提供支持,作为单一、全有或全无操作。例如,当玩家在游戏中交换或购买物品时,视频游戏开发人员使用事务性 API 帮助确保他们的个人资料得到正确更新。现在,使用 DynamoDBMapper 的开发人员可以通过使用 @DynamoDBVersionAttribute 批注来实现事务性 API 调用的乐观锁定。使用 @DynamoDBVersionAttribute 批注,开发人员可以检查由事务性写入操作更新的项目版本,从而确保自从表中检索以来,该项目版本没有更改。 

对事务的支持已在提供 DynamoDB 的所有 AWS 区域推出。事务的定价基于事务中项目的大小而定。要开始使用 DynamoDB Transactions,请参阅使用 DynamoDB Transactions 管理复杂的工作流。