没有FilterExpression与Query的DynamoDB扫描

时间:2017-08-28 09:13:00

标签: amazon-web-services amazon-dynamodb

我在该表上创建了一个DynamoDB表和一个全局二级索引。我需要从该表的GSI中获取所有数据。

有两种选择:

  1. 使用无过滤表达式扫描操作。
  2. 无条件查询操作。
  3. 我需要找出哪个具有更好的性能,以便我开始实施。

    我已经阅读了很多关于DynamoDB扫描和查询操作但可以解决我的查询。

    请帮我解决我的问题。

    提前致谢。

    阿布舍克巴克

1 个答案:

答案 0 :(得分:1)

他们都会施加相同的性能开销。所以选择其中一个应该没问题。 您应该考虑在您使用的任何方法之上添加优化 - 例如执行最佳实践中提到的并行扫描:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScanGuidelines.html

或在应用程序中缓存数据

请注意,并行扫描会耗尽您的条款。

在做出决定时需要注意的另一件事是,查询模式有多大可能会发生变化?您是否计划将来添加过滤器?如果是这样,那么查询会更好,因为扫描会加载所有数据(消耗预配的读取容量),然后过滤结果。