【问题标题】:Aws Dynamo db performance is slowAws Dynamodb 性能很慢
【发布时间】:2019-03-22 00:53:49
【问题描述】:

对于我的应用程序,我使用的是免费层级 aws 帐户,我已经为 dynamo db 提供了 5 个读取容量和 5 个写入容量(我无法增加容量,因为如果我增加它们会收费)我正在使用扫描操作。 api 在 10 秒到 20 秒之间加载。

我也使用了并行扫描,但 api 正在同时加载。 aws中是否有任何替代服务。

click here to see the image

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    在 NoSQL 数据库上使用 Scan 不是一个好主意。

    DynamoDB 针对查询请求进行了优化。数据将很快返回,保证(在分配的容量内)。

    但是,当使用 Scan 时,数据库必须从数据库中读取每个项目,并且每个项目消耗一个读取容量单位。因此,如果您有一个包含 1000 个项目的表,则对一个项目的查询将消耗一个单位,而扫描将消耗 1000 个单位。

    因此,要么增加容量单位(和成本),要么最好使用查询而不是扫描。索引也有帮助。

    如果您总是需要进行扫描,您可能需要重新考虑如何存储数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 2016-06-14
      • 2018-09-07
      • 1970-01-01
      • 2021-03-25
      相关资源
      最近更新 更多