DynamoDB计算操作容量单位消耗

时间:2016-06-07 11:43:46

标签: database amazon-web-services amazon-dynamodb database-performance nosql

如果我没有弄错,要在DynamoDB中执行项目计数,我们必须使用query操作并提供Select: 'COUNT'作为参数。让我们考虑一下,我想计算具有特定分区键的项目数。鉴于我们必须使用query操作,这是否意味着以下内容?:

  1. 即使我们只返回计数,消耗的读数 容量单位将对应于所有项目的大小 那个分区键。
  2. 如果具有给定分区键的项目的大小超过 1MB,计数将是偏的,只会考虑最多的项目 1MB,操作将被分页。

1 个答案:

答案 0 :(得分:3)

对于你的两个问题,答案是肯定的。

从文档中的这两点可以看出这一点:

  • 计数 ScannedCount 之间的区别:
  

如果您在请求中使用了QueryFilter,则Count是应用过滤器后返回的项目数,ScannedCount是应用过滤器之前匹配项目的数量。

     

如果您未在请求中使用过滤器,则Count和ScannedCount是相同的。

  • DynamoDB将 Count 视为可以返回的另一个属性:
  

您可以检索所有项目属性,特定项目属性,匹配项目的数量,或者在索引的情况下,检索投影到索引中的部分或全部属性。