查询DynamoDB是否消耗了一定数量的RCU?

时间:2018-11-09 17:52:35

标签: amazon-dynamodb dynamodb-queries dynamodb-utilization

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

表看起来像这样, id,名称,标题,attributemap

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

每个域对象都有一个岛。

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

是否有办法找出一个这样的查询消耗的RCU数量?

1 个答案:

答案 0 :(得分:1)

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

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

不过,要回答您的特定问题,无论您要求返回什么属性(more detail here),都必须从Dynamo处获取完整的物品:

  

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