就批量数据的性能而言,这是正确的方法。扫描或查询。获取 DynamoDB 中的所有 table 数据

Which is correct method with respect to performance for bulk data . Scan or query. To get all the table data in DynamoDB

我想获取 table 中的所有项目。使用 GSI 进行查询是否比扫描更快? 我看到 Scan 有并行扫描选项,但我不知道如何实现它。

如果我使用 GSI 进行查询。我不需要担心性能问题吗?

请告诉我获取所有物品的有效方法

通过 GSI 的查询不会比直接在基础上工作的 Scan() 快 table。

除非您将所有属性投射到 GSI,否则您必须在基础 table 上为 GSI 返回的每条记录使用 GetItem()。

即使您投射了所有属性,Query() 一次也只能作用于 1 个 partition/hash 键。

如果您的 GSI 中有 100,000 个唯一分区键,则您的代码必须通过查询进行 100,000 次单独调用。