扫描DynamoDB中的关键属性

Man*_*amy 5 amazon-web-services amazon-dynamodb

我需要对key属性执行IN查询.因为,Query不提供IN条件,我打算使用Scan.关键属性上的SCAN会扫描整个表吗?

Ste*_*pel 5

关键属性上的SCAN会扫描整个表吗?

是的,请参阅Amazon DynamoDB中的查询和扫描:

扫描

扫描操作扫描整个表.您可以指定过滤器以应用于结果,以在完整扫描后优化返回给您的值.Amazon DynamoDB对扫描设置了1MB的限制(在过滤结果之前适用该限制).扫描可能导致没有符合过滤条件的表数据.

具体来说,就扫描API而言,密钥属性和非密钥属性之间没有区别,即您只是按名称提供所需的属性,而不管它们是否也被用作构成主键的属性:

AttributesToGet

属性名称数组.如果未指定属性名称,则将返回所有属性.如果找不到某些属性,它们将不会出现在结果中.