【问题标题】:DynamoDB: KeyConditionExpression to check if an attribute exists or not nullDynamoDB:KeyConditionExpression 检查属性是否存在或不为空
【发布时间】:2017-12-26 16:04:23
【问题描述】:

我正在使用 boto3 来查询 DynamoDB。而且我听说 table.query() 比 table.scan() 更有效 我想知道是否有办法使用 query() 方法检查值是否存在?

response = table.scan(
        FilterExpression=Attr('attribute').exists()

如果无法使用 query() 进行检查,有没有比 scan() 更有效的方法?

这个问题不是重复的 - 我正在寻找一种方法来优化对 query() 或 scan() 的现有/不存在属性的查询

【问题讨论】:

标签: python amazon-dynamodb boto3


【解决方案1】:

似乎query()scan() 更有效,因为它仅适用于哈希键,并且查询必须匹配基表模式。这就是它如此高效的原因。

因此,对于不在基本架构中的属性,无法scan()

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2020-09-21
    • 2020-06-09
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多