Amazon dynamodb amazon DynamoDb在替换整个项目(使用putItem)和只进行所需更新(使用updateItem)之间进行比较

Amazon dynamodb amazon DynamoDb在替换整个项目(使用putItem)和只进行所需更新(使用updateItem)之间进行比较,amazon-dynamodb,Amazon Dynamodb,从中我知道可以使用putItem“更新”项目。putItem将替换整个项目。但是,建议使用updateItem,因为updateItem方法将只修改您在输入中指定的项属性,而项中的其他属性将保持不变 我的问题是,‘在amazon dynamo db中,替换整个项目和更新必填字段之间是否存在性能差异’ 如果要更新的项目数为,对性能有什么影响 小的 大的 有人问了一个关于两种功能之间区别的问题。但是我想要一个关于性能差异的详细答案。当您将项目写入DynamoDB时,put或部分更新将消耗相同的吞

从中我知道可以使用putItem“更新”项目。putItem将替换整个项目。但是,建议使用updateItem,因为updateItem方法将只修改您在输入中指定的项属性,而项中的其他属性将保持不变

我的问题是,‘在amazon dynamo db中,替换整个项目和更新必填字段之间是否存在性能差异

如果要更新的项目数为,对性能有什么影响

  • 小的
  • 大的

有人问了一个关于两种功能之间区别的问题。但是我想要一个关于性能差异的详细答案。

当您将项目写入DynamoDB时,put或部分更新将消耗相同的吞吐量

从文件中:

PutItem将单个项写入表。如果一个项目具有相同的 表中存在主键,操作将替换该项。对于 计算调配的吞吐量消耗时,所需的项目大小 事情是两者中较大的一个

UpdateItem修改中的单个项 桌子。DynamoDB考虑项目的外观大小 更新前后。已消耗的调配吞吐量 反映这些项目的较大尺寸即使您只更新了一次 项目属性的子集,UpdateItem仍将使用 已调配吞吐量的全部数量(以“之前”和“之后”中的较大者为准) “项目大小”后加上“。


那么这是否意味着两个查询将占用相同的“时间”和“空间”?对于“空间”,两个查询最终将占用相同的存储量。对于“时间”,我不认为这是AWS共享的实现细节,但出于实际目的,应该安全地假设它们是相同的。