提问者:小点点

Amazon DynamoDb在替换整个项目(使用putItem)和仅进行所需更新(使用updateItem)之间的性能比较


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

我的问题是'替换整个项目和更新亚马逊发电机数据库中的必填字段之间是否有任何性能差异'

如果要更新的商品数量是,对性能有什么影响

这里有一个关于两个功能之间差异的问题。但是我想要一个关于性能差异的详细答案。


共1个答案

匿名用户

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

从留档:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CapacityUnitCalculations.html

PutItem-将单个项目写入表。如果表中存在具有相同主键的项目,则操作替换该项目。对于计算预配的吞吐量消耗,重要的项目大小是两者中的较大者。

UpdateItem-修改表中的单个项目。DynamoDB考虑项目在更新前后出现的大小。消耗的预配吞吐量反映了这些项目大小中较大的一个。即使您只更新项目属性的子集,UpdateItem仍将消耗全部预配吞吐量(“之前”和“之后”项目大小中较大的一个)。