CreateBatchWrite 与 DynamoDBContext Update/Insert C#

CreateBatchWrite with DynamoDBContext Update/Insert C#

我有一个应该在 dynamodb 中插入或更新的文件列表,所以我这样做:

 var batch = _dynamoDbContext.CreateBatchWrite<MyEntity>();
 batch.AddPutItems(myEntityList);
 batch.ExecuteAsync();

如果 DynamoDB table 为空,这可以正常工作,但有时我应该更新而不是插入,但我收到以下错误:

 An item with the same key has already been added. Key: Amazon.DynamoDBv2.DocumentModel.Key

我该如何解决?由于性能原因,我需要使用批处理。

你可以使用事务来插入或更新,但它们的成本是双倍的,否则你将需要一个一个地更新

这是关于之前 post 的更多信息 DynamoDB Batch Update