【问题标题】:Does it make sense to limit attributes when query / scan DynamoDB?查询/扫描 DynamoDB 时限制属性是否有意义?
【发布时间】:2020-03-08 04:30:43
【问题描述】:

我的问题是在对 dynamoDB 进行查询/扫描时限制返回的属性是否有意义。

我直接从 Lambda 进行查询,我一次性获取了大约 100 条记录。之后,我使用 API 网关将数据返回到 UI。我真的不需要所有属性,所以我的问题是 - 限制它们有意义吗? IE。而不是得到:

{a,b,c,d,e,f,g}

我只会请求

{a,b,c}

我会通过限制传输/请求/返回数据的大小来节省资金,还是只会减少响应大小?

【问题讨论】:

    标签: amazon-dynamodb dynamodb-queries


    【解决方案1】:

    不,您不会通过仅投影几个属性而不是整个项目来节省资金,也不会通过过滤掉整个项目(使用 FilterExpression)来节省任何资金。正如您所说,您将“仅减少响应大小”。

    这是来自 DynamoDB 文档的相关引用,https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html

    DynamoDB 根据项目大小而不是返回到应用程序的数据量来计算消耗的读取容量单位数。无论您请求所有属性(默认行为)还是仅请求其中一些属性(使用投影表达式),消耗的容量单位的数量都是相同的。无论您是否使用 FilterExpression,该数字也将相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多