根据http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html dynamodb不支持batchupdate,仅支持batchwrite / put。但DynamoDBMapper支持具有UPDATE_SKIP_NULL_ATTRIBUTES行为的batchWrite。是否意味着内部映射器调用单个更新而不是批量更新UPDATE_SKIP_NULL_ATTRIBUTES?
答案 0 :(得分:1)
使用BatchWrite时,它会替换现有项目(不更新)。即使您使用DynamoDBMapper,功能也应该相同。
根据DynamoDBMapper source code,SaveBehavior
和UPDATE_SKIP_NULL_ATTRIBUTES
,它最终以25个批量大小迭代调用BatchWriteItemRequest,这将替换现有项目。
检查AWS Class Reference文档中的以下语句。
注意:BatchWriteItem无法更新项目。要更新项目,请使用 UpdateItem API。