【发布时间】:2022-01-08 11:40:09
【问题描述】:
根据
Dynamodb 不支持批量更新,仅支持批量写入/放置。但是 DynamoDBMapper 支持具有 UPDATE_SKIP_NULL_ATTRIBUTES 行为的 batchWrite。这是否意味着内部映射器为 UPDATE_SKIP_NULL_ATTRIBUTES 调用单个更新而不是批量更新?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
根据
Dynamodb 不支持批量更新,仅支持批量写入/放置。但是 DynamoDBMapper 支持具有 UPDATE_SKIP_NULL_ATTRIBUTES 行为的 batchWrite。这是否意味着内部映射器为 UPDATE_SKIP_NULL_ATTRIBUTES 调用单个更新而不是批量更新?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
当您使用 BatchWrite 时,它会替换现有项目(不更新)。即使您使用 DynamoDBMapper,功能也应该是相同的。
根据 DynamoDBMapper source code、SaveBehavior 和 UPDATE_SKIP_NULL_ATTRIBUTES,它最终以 25 个批量大小迭代调用 BatchWriteItemRequest,替换现有项。
检查AWS Class Reference文档中的以下语句。
注意:BatchWriteItem 无法更新项目。要更新项目,请使用 更新项目 API。
【讨论】: