【发布时间】:2021-08-03 15:10:47
【问题描述】:
我正在使用 DynamoDB 存储数据。我看到 1MB 是查询返回的硬限制。我有一个案例,它查询一个表以在一个分区中获取 1MB 的数据。我想知道我能获得的最佳性能是什么。
根据 DynamoDB 文档,一个分区最多可以有 3000 个 RCU。如果我发送最终一致性读取,它应该支持每秒响应 3000 * 8KB = 24000KB = 23MB。
如果我发送一个查询请求从一个分区获取 1MB,这是否意味着它应该响应 1/23 秒 = 43 毫秒?
我在 lambda 中进行测试,向启用了 XRay 的 DynamoDB 发送查询。它向我展示了基于 XRay 跟踪的查询需要多花 300 毫秒。所以我不明白为什么会导致长时间的延迟。
如果我想将延迟降低到个位数毫秒,我该怎么办?我不想拆分分区,因为 1MB 并不是很大。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb