【发布时间】:2015-09-04 00:44:05
【问题描述】:
已经有一个关于如何计算the size of items in dynamodb 表的问题。但是,根据我迄今为止阅读的文档,我不清楚如何计算全局索引查询返回的项目的项目大小。
是表中item所有属性的大小还是投影到索引中的item所有属性的大小?
到目前为止,我找到了以下材料:
对于查询和扫描操作,DynamoDB 根据项目大小而不是返回到应用程序的数据量来计算消耗的预置吞吐量量。因此,无论您使用 ProjectionExpression 参数请求所有属性(默认行为)还是仅请求其中一些属性,消耗的容量单位的数量都是相同的。 -- AWS Reference
对于 Query,所有返回的项目都被视为单个读取操作。因此,DynamoDB 计算所有项目的总大小,然后向上舍入到下一个 4 KB 边界。 -- AWS Reference
二级索引中的数据由从表中投影或复制到索引中的属性组成。创建二级索引时,您需要为索引定义备用键,以及要在索引中投影的任何其他属性。 DynamoDB 将这些属性与表中的主键属性一起复制到索引中。然后,您可以像查询或扫描表一样查询或扫描索引。 -- AWS Reference
有人知道答案吗?
【问题讨论】: