Amazon web services 检索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

我感兴趣的是接收DynamoDB表中的所有数据,然后最有效地清除该表

我已经了解了如何在中删除项目并同时检索它。我还看到了中的批删除


理想情况下,我希望同时清除表并检索数据。有更好的方法吗?

如果您为表的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();
}