amazon-web-services - AWS DynamoDB 如何计算 Query 的读取单元?

标签 amazon-web-services amazon-dynamodb dynamodb-queries

我在一张 table 上工作,其中每个项目都大约是。大小为 3KB。

现在根据文档,read units 中计算4s - 即对于每个小于 4 kb 的项目,将被视为 4KB,并占用 1 个读取单元。

假设我有一张表 100项目,3kb每个大小(总表 = 300kb)。我做了一个查询,其中50项目满足查询条件,返回给我。
现在,读取单位是否会像这样计算:50 items3kb size (rounded to 4kb) = 200kb = 200/4 = 50 read units ?

任何帮助表示赞赏! :) 谢谢!

最佳答案

我认为这应该澄清问题:

  • Capacity Units Consumed by Query

  • DynamoDB calculates the number of read capacity units consumed based on item size, not on the amount of data that is returned to an application.



    做查询时,可以指定一个参数ReturnConsumedCapacity获取消耗的读取容量单位数:

    TOTAL — The response includes the aggregate number of read capacity units consumed.



    它还取决于您是使用最终一致性读取(默认用于查询)还是强一致性:
  • 最终一致 读取(1 个单位是 2 个读取):200/4/2 = 25 台
  • 强一致性 读取(1 个单位是 1 次读取):200/4/1 = 50 台
  • 关于amazon-web-services - AWS DynamoDB 如何计算 Query 的读取单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62111783/

    相关文章:

    amazon-web-services - 如何在应用程序级别识别来自EKS LoadBalancer的传入请求?

    node.js - 如何使用 AWS.DynamoDB.DocumentClient 在 ExpressionAttributeValues 中表达数字类型

    amazon-dynamodb - 我们可以避免在 dynamodb 中扫描吗

    json - AWS Athena - 查询 JSON - 搜索值

    amazon-web-services - docker 中的同一应用程序构成了映射AWS EC2实例上不同端口的配置

    amazon-dynamodb - 如何处理 DynamoDB 全局流

    amazon-web-services - 哪个哈希键最适合 DynamoDB 中的事件数据?

    node.js - 使用 NodeJs 的 AWS DynamoDB 查询

    arrays - DynamoDB : UpdateExpression for updating arrays

    node.js - Cassandra 操作超时