Dynamob batchupdate使用DynamoDBMapper

时间:2017-08-24 17:49:49

标签: amazon-web-services amazon-dynamodb

根据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?

1 个答案:

答案 0 :(得分:1)

使用BatchWrite时,它会替换现有项目(不更新)。即使您使用DynamoDBMapper,功能也应该相同。

根据DynamoDBMapper source codeSaveBehaviorUPDATE_SKIP_NULL_ATTRIBUTES,它最终以25个批量大小迭代调用BatchWriteItemRequest,这将替换现有项目。

检查AWS Class Reference文档中的以下语句。

  

注意:BatchWriteItem无法更新项目。要更新项目,请使用   UpdateItem API。