我正在使用boto3来查询DynamoDB。我听说table.query()比table.scan()更高效 我想知道是否有办法使用query()方法检查值是否存在?
response = table.scan(
FilterExpression=Attr('attribute').exists()
如果无法使用query()检查是否有任何其他方法比scan()更有效?
这个问题不重复 - 我正在寻找一种方法来优化查询查询()或扫描()的现有/非现有属性
答案 0 :(得分:0)
似乎query()
比scan()
更有效,因为它仅适用于散列键,并且查询必须与基表模式匹配。这就是它如此高效的原因。
因此,对于不在基本架构中的属性,scan()
是不可能的。