我需要对key属性执行IN查询。因为,Query不提供IN条件,我打算使用Scan。关键属性的SCAN会扫描整个表吗?
答案 0 :(得分:5)
关键属性上的SCAN会扫描整个表吗?
是的,请参阅Query and Scan in Amazon DynamoDB:
<强>扫描强>
扫描操作扫描整个表格。您可以指定过滤器 适用于结果,以优化返回给你的值 完成扫描。 Amazon DynamoDB对扫描设置了1MB的限制(限制 在结果被过滤之前适用)。扫描可能导致否 满足过滤标准的表格数据。
具体而言,就Scan API而言,键和非键属性之间没有区别,即您只是按名称提供所需的属性,而不管它们是否被用作构成{{3的属性无论是否:
AttributesToGet
属性名称数组。如果未指定属性名称,则 将返回所有属性。如果找不到某些属性, 它们不会出现在结果中。
答案 1 :(得分:1)
不会batchGetItem为你工作吗?