在 Query 上使用 "limit" 是否会消耗 DynamoDB 上的读取容量
Does using "limit" on Query consume read capacity on DynamoDB
假设我有一个“TimeUpdated”的排序键。如果我想通过 UtcNow 的“LT”查询以及 Limit = 1 的 PartitionKey 获取最新更新,我是否希望读取容量仅计入一项?
是的,如果您按照您描述的方式使用 KeyConditionExpression
(并且 而不是 使用 FilterExpression
),那么您确实只需为该商品付费你检索。
但是,请注意,与往常一样,在 DynamoDB 的 RCU 计算中,项目大小四舍五入为 4KB。因此,即使您阅读单个 100 字节的项目,您仍然需要为完整的 4KB 付费。
假设我有一个“TimeUpdated”的排序键。如果我想通过 UtcNow 的“LT”查询以及 Limit = 1 的 PartitionKey 获取最新更新,我是否希望读取容量仅计入一项?
是的,如果您按照您描述的方式使用 KeyConditionExpression
(并且 而不是 使用 FilterExpression
),那么您确实只需为该商品付费你检索。
但是,请注意,与往常一样,在 DynamoDB 的 RCU 计算中,项目大小四舍五入为 4KB。因此,即使您阅读单个 100 字节的项目,您仍然需要为完整的 4KB 付费。