Amazon web services 检索DynamoDB表中的所有数据并随后清除该表的最佳方法
我感兴趣的是接收DynamoDB表中的所有数据,然后最有效地清除该表 我已经了解了如何在中删除项目并同时检索它。我还看到了中的批删除Amazon web services 检索DynamoDB表中的所有数据并随后清除该表的最佳方法,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我感兴趣的是接收DynamoDB表中的所有数据,然后最有效地清除该表 我已经了解了如何在中删除项目并同时检索它。我还看到了中的批删除 理想情况下,我希望同时清除表并检索数据。有更好的方法吗?如果您为表的dynamo db流订阅lambda函数,您可以在删除项时处理它们(从技术上讲,它将在删除项后不久显示在流中)。您可以从表中检索所有行,将其放入一个列表中,然后将该列表发送给dynamodbs delete方法。 这对我很有用: public async Task DeleteAllReadMo
理想情况下,我希望同时清除表并检索数据。有更好的方法吗?如果您为表的dynamo db流订阅lambda函数,您可以在删除项时处理它们(从技术上讲,它将在删除项后不久显示在流中)。您可以从表中检索所有行,将其放入一个列表中,然后将该列表发送给dynamodbs delete方法。 这对我很有用:
public async Task DeleteAllReadModelEntitiesInTable()
{
List<ReadModelEntity> readModels;
var conditions = new List<ScanCondition>();
readModels = await _context.ScanAsync<ReadModelEntity>(conditions).GetRemainingAsync();
var batchWork = _context.CreateBatchWrite<ReadModelEntity>();
batchWork.AddDeleteItems(readModels);
await batchWork.ExecuteAsync();
}
public异步任务DeleteAllReadModelEntitiesInTable()
{
列出模型;
var条件=新列表();
readModels=await_context.ScanAsync(条件).GetRemainingAsync();
var batchWork=_context.CreateBatchWrite();
batchWork.AddDeleteItems(readModels);
等待批处理。ExecuteAsync();
}