AWS dynamoDB:在过滤器之前或之后计算/应用的读取容量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS dynamoDB:在过滤器之前或之后计算/应用的读取容量?相关的知识,希望对你有一定的参考价值。

AWS DynamoDB允许包含过滤器的表扫描。是在过滤器之前还是之后计算/应用读取容量?

示例:假设我有一个16KB的表(每个4 KB有4个项目)=读取容量为1个单位(每秒允许4KB)。扫描该表以查找与筛选表达式匹配的一行。只有一行返回给客户端。此操作是否仅使用1个读取单位(因为只有4 KB返回到客户端),或者此扫描是否超出了我的容量,因为在应用过滤器之前计算了读取单位?

答案

请记住,只要不滥用此功能,DynamoDB就可以轻松收取费用,即使你的1 RCU设置也应该可以。

在这里阅读about scan

在已经读取了项目之后应用FilterExpression;过滤过程不消耗任何额外的读取容量单位。

以下是AWS Working with Scans page的回答

扫描完成后但在返回结果之前应用过滤器表达式。因此,无论是否存在过滤器表达式,扫描都将消耗相同的读取容量。

(编辑)那么,你会付钱的 4 RCU 超过1个RCU。

以上是关于AWS dynamoDB:在过滤器之前或之后计算/应用的读取容量?的主要内容,如果未能解决你的问题,请参考以下文章

Aws Dynamodb数据导出到S3

过滤 AWS DynamoDB 中的映射对象

我可以使用 AWS Data Pipeline 在每次放置之前合并 dynamoDB 和编辑项目吗?

Nodejs,AWS Dynamodb如何在创建新记录之前检查用户是不是已经存在

AWS DynamoDB 之间的查询错误

我是不是需要 .ebextensions 才能使用 DynamoDB 或 SNS 等 AWS 资源?