如果在具有相同散列键和时间戳范围键的dynamodb中同时发生两个putitem事件会发生什么

时间:2018-04-14 16:05:41

标签: amazon-dynamodb

我有一个问题 如果我正在使用dynamodb并且我想将项目放在我正在使用类似哈希键的表中,并且对于范围键我使用当前时间戳,如果同时有两个或更多事件putitem,那么结果是什么。我想要更新所有项目。我能在这做什么。????

1 个答案:

答案 0 :(得分:1)

PutItem API - 两个具有相同哈希键和范围键的项目: -

  1. 第一个请求将在表格中创建项目
  2. 第二个请求将更新(即覆盖)表格中的项目
  3. 更新具有相同散列键但不同范围键的项目: -

    1. 首先,DynamoDB不允许在一次API调用中更新多个项目
    2. 其次,您需要Hash和Range键来更新项目
    3. 步骤 - 获取散列键的所有项目
    4. 使用更新项API(或)按顺序更新每个项目使用batchWrite项目API更新一个API操作中的所有项目。您可以使用BatchWriteItem上的PutRequest更新项目。 API文档说您无法更新该项目。它实际上意味着它不能用于更新项目中的特定属性。它将替换整个项目。只要您拥有需要更换的完整项目数据,您就应该没问题。根据上面的步骤5,您应该拥有需要更新的完整项目详细信息(即项目中的所有属性)(即,在批量写入项目的情况下替换)