【问题标题】:dynamodb batch write updates existing itemsdynamodb 批量写入更新现有项目
【发布时间】:2014-02-11 13:09:56
【问题描述】:

this dynamodb 文档中指出,现有项目不能通过批量写入进行更新。但是,当我尝试时,它会替换新项目。我怎样才能防止它更新已经存在的呢?

【问题讨论】:

  • 它正在覆盖您的条目,仅此而已。如果你给 overwrite=False 那么它不会覆盖
  • @theBuzzyCoder BatchWriteItem API 中没有地方提供覆盖参数。陈的回答是正确的; BatchWriteItem 总是覆盖。

标签: amazon-dynamodb


【解决方案1】:

如文档中所述,如果您重新放置一个项目,它将替换旧项目。

更新项目添加/更改属性但不删除其他属性。

所以基本上你所做的是替换项目而不是更新它们。

使用批量写入,您无法对单个项目设置条件,因此您无法阻止其更新。

【讨论】:

  • 那我如何在 Dynamodb 中一次添加多达 600 个项目
  • @Patel 就目前而言,batchWrite 一次只能添加 25 个项目,因此“batchWrite”和循环“put”函数之间并没有太大的区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
相关资源
最近更新 更多