如何使用 IDynamoDBContext 获取与特定属性值匹配的元素计数

问题描述 投票:0回答:1

我在 .net 应用程序中使用 IDynamoDBContext 在 dynamodb 上执行多个读写操作,是否有更好的方法来获取与特定属性值匹配的所有元素的计数,而不是扫描数据库中的所有 elemnet 并计算计数

我尝试使用 ScanAsync,只是想知道是否有更好的方法

c# .net amazon-web-services amazon-dynamodb
1个回答
0
投票

是的,根据您想要计算的内容,有多种方法可以实现它。

  1. 为属性建立索引。现在,您可以执行查询并传递

    select:Count
    参数来返回与该键匹配的项目数,而不是进行扫描。

  2. 您可以使用 DynamoDB 流和 Lambda,并在同一个表甚至第二个表中的计数器项中近乎实时地增加/减少计数。现在您可以执行更高效的 GetItem 来获取计数。

© www.soinside.com 2019 - 2024. All rights reserved.