Csharp/C#教程:DynamoDB .NET – 删除表中的所有项目分享


DynamoDB .NET – 删除表中的所有项目

我正在学习如何使用DynamoDB for .net而且我有一个疑问,是否有正确的方法从现有表中删除所有项目?我的意思是,我不想删除表,只是清空它。 我已经阅读了有关批处理的内容,但它们对我没什么帮助。

我有这个

private string DeleteAllFromTable() { string result = string.Empty; try { var request = new BatchWriteItemRequest { RequestItems = new Dictionary<string, List> { { this.Tablename, new List { new WriteRequest { DeleteRequest = new DeleteRequest { Key = new Dictionary() { { "Id", new AttributeValue { S = "a" } } } } } } } } }; var response = this.DynamoDBClient.BatchWriteItem(request); } catch (AmazonDynamoDBException e) { } return result; } 

但是,当然,只删除与值“a”匹配的id。

谢谢。

我建议您只删除表并重新创建它。 从DynamoDB 使用表指南文档 :

删除整个表比逐个删除项目效率要高得多,这实际上使写入吞吐量翻了一倍,因为您执行的删除操作与put操作一样多。

上述就是C#学习教程:DynamoDB .NET – 删除表中的所有项目分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1030422.html

(0)
上一篇 2022年1月13日
下一篇 2022年1月13日

精彩推荐