我在 .net 应用程序中使用 IDynamoDBContext 在 dynamodb 上执行多个读写操作,是否有更好的方法来获取与特定属性值匹配的所有元素的计数,而不是扫描数据库中的所有 elemnet 并计算计数
我尝试使用 ScanAsync,只是想知道是否有更好的方法
是的,根据您想要计算的内容,有多种方法可以实现它。
为属性建立索引。现在,您可以执行查询并传递
select:Count
参数来返回与该键匹配的项目数,而不是进行扫描。
您可以使用 DynamoDB 流和 Lambda,并在同一个表甚至第二个表中的计数器项中近乎实时地增加/减少计数。现在您可以执行更高效的 GetItem 来获取计数。