1개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
【以下的回答经过翻译处理】 这就涉及到物品大小的问题了。每个向 DynamoDB 的写入请求都会向上舍入为最接近的 1KB。因此,首先假设您表中的物品小于 1KB:
向基本表写入将消耗 1 WCU,向 GSI 复制将消耗 1 WCU。复制到 GSI 的写入将消耗 1WCU,无论您使用 KEYS_ONLY
还是 ALL
投影,因为最小消耗为 1 WCU。
现在考虑您的物品大小为 4KB:
向基本表写入将消耗 4 WCU,向 GSI 复制将消耗 4 WCU(如果使用 ALL
投影)。但是,如果您使用 KEYS_ONLY
,则只会从 GSI 中消耗 1 WCU,这仅为使用 ALL
的成本的四分之一。
使用 KEYS_ONLY
的第二个因素是存储成本,仅存储项目的键可以显着降低存储成本,因为您的表扩展到 TB 级别。
例如,如果一个具有 PK “id” 和 GSI-PK“email”的表在原始表中修改属性“city”会增加额外的 WRU 使用或成本。
在这种情况下,使用 KEYS_ONLY
不会消耗 GSI 容量,因为您没有对索引化的项目进行任何更改。
관련 콘텐츠
- AWS 공식업데이트됨 일 년 전
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 일 년 전