0

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

表看起来像这样,id,name,title,attributemap

域对象是这样的,Content { id, name, title } ContentAttribute { id, attributeMap }

我对每个域对象都有一个 dao。

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

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

4

1 回答 1

1

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

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

但是,要回答您的特定问题,无论您要求返回什么属性,您总是会在从 Dynamo 获得完整的项目时消费(更多详细信息在这里)

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

于 2018-11-10T19:05:25.540 回答