使用DynamoDBContext更新/插入C#创建BatchWrite



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

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

如果DynamoDB表为空,这很好,但有时我应该更新而不是插入,但我得到了以下错误:

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

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

您可以使用事务进行插入或更新,但它们的成本是原来的两倍,否则您将需要逐个更新

以下是上一篇文章的更多信息DynamoDB批量更新

最新更新