代码之家  ›  专栏  ›  技术社区  ›  ufdeveloper

对DynamoDB的查询是否有一个rcu的find数量?

  •  0
  • ufdeveloper  · 技术社区  · 7 年前

    我在DynamoDB有一张桌子。 我的服务有2个映射到该表的域对象。

    id、姓名、职务、属性映射

    域对象是这样的, 内容{id,名称,标题} ContentAttribute{id,attributeMap}

    每个域对象都有一个dao。

    我的问题是,当我使用ContentAttribute dao执行get时,dynamoDB是获取整行,还是仅获取与ContentAttribute域对象对应的字段?

    有没有办法找出一个这样的查询所消耗的rcu的数量?

    1 回复  |  直到 6 年前
        1
  •  1
  •   thomasmichaelwallace    7 年前

    DynamoDB上几乎所有的读/写操作都允许您请求它也返回消耗的容量 docs

    例如,在 GetItem 添加 ReturnConsumedCapacity: TOTAL 请求将返回 ConsumedCapacity 对象详细说明该查询单独使用的容量。

    不过,为了回答您的具体问题,当您从Dynamo获得时,无论您要求返回什么属性,您都会消耗整个项目 (more detail here) :

    对于任何返回项的操作,可以请求要检索的属性子集;但是,这样做对项目大小计算没有影响。