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
我有一个应该在 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