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