gpt4 book ai didi

amazon-web-services - DynamoDb PutItem 与 UpdateItem 之间的区别?

转载 作者:行者123 更新时间:2023-12-03 06:13:16 24 4
gpt4 key购买 nike

根据 DynamoDb 文档,为什么有人会使用 updateItem 而不是 putItem

<小时/>
  • PutItem - 将单个项目写入表中。如果表中存在具有相同主键的项目,则该操作将替换该项目。为了计算预配置吞吐量消耗,重要的项目大小是两者中较大的一个。
  • UpdateItem - 修改表中的单个项目。 DynamoDB 会考虑更新前后项目的大小。消耗的预配置吞吐量反射(reflect)了这些项目大小中较大的一个。即使您仅更新项目属性的子集,UpdateItem 仍将消耗全部预配吞吐量(“之前”和“之后”项目大小中的较大者 )。

最佳答案

两者之间的主要区别是,PutItem替换整个项目,而 UpdateItem更新它.

例如。

我有一个类似的项目:

userId = 1
Name= ABC
Gender= Male

如果我使用 PutItem 项目

UserId = 1
Country = India

这将取代姓名和性别,现在新项目是用户 ID 和国家/地区。而如果您想将项目从 Name = ABC 更新为 Name = 123,则必须使用 UpdateItem

您可以使用 PutItem 项目来更新它,但您需要发送所有参数,而不仅仅是要更新的参数,因为它会用新属性替换该项目(在内部它会删除该项目)并添加一个新项目)

希望这是有道理的。

关于amazon-web-services - DynamoDb PutItem 与 UpdateItem 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43667229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com