我在DynamoDB中有一张表。 我的服务有2个映射到该表的域对象。
表看起来像这样, id,名称,标题,attributemap
域对象是这样的, 内容{id,名称,标题} ContentAttribute {id,attributeMap}
每个域对象都有一个岛。
我的问题是,当我使用ContentAttribute dao进行获取时,dynamoDB是获取整行还是仅获取与ContentAttribute域对象相对应的字段?
是否有办法找出一个这样的查询消耗的RCU数量?
答案 0 :(得分:1)
DynamoDB上的几乎每个读/写操作都允许您请求它还返回消耗的容量docs。
例如,在GetItem
上向请求添加ReturnConsumedCapacity: TOTAL
将返回一个ConsumedCapacity对象,详细说明该查询单独使用的容量。
不过,要回答您的特定问题,无论您要求返回什么属性(more detail here),都必须从Dynamo处获取完整的物品:
对于任何返回项目的操作,您可以请求属性的子集以进行检索;但是,这样做对项目大小的计算没有影响。