DynamoDB的1MB限制:按完整条目还是仅请求属性计算?
DynamoDB Query操作1MB大小限制的计算规则
当你使用KeyConditionExpression执行Query操作,并通过ProjectionExpression仅返回部分属性时,仅会将你实际获取到的属性的大小计入1MB的响应大小限制。
需要明确两个关键细节:
- 响应大小限制:严格以返回给你的属性总大小为准,超出1MB时会返回分页标记
LastEvaluatedKey,需通过后续请求获取剩余数据。 - 读取容量计算:DynamoDB会先加载完整条目来完成筛选和投影逻辑,所以读取容量单位(RCU)的计算是基于完整条目的大小(最终一致性读取1RCU对应4KB,强一致性读取1RCU对应2KB)。
内容的提问来源于stack exchange,提问作者Dominus
相关产品推荐
相关产品推荐

