我在该表上创建了一个DynamoDB表和一个全局二级索引。我需要从该表的GSI中获取所有数据。
有两种选择:
我需要找出哪个具有更好的性能,以便我开始实施。
我已经阅读了很多关于DynamoDB扫描和查询操作但可以解决我的查询。
请帮我解决我的问题。
提前致谢。
阿布舍克巴克
答案 0 :(得分:1)
他们都会施加相同的性能开销。所以选择其中一个应该没问题。
您应该考虑在您使用的任何方法之上添加优化 - 例如执行最佳实践中提到的并行扫描:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScanGuidelines.html
或在应用程序中缓存数据
请注意,并行扫描会耗尽您的条款。
在做出决定时需要注意的另一件事是,查询模式有多大可能会发生变化?您是否计划将来添加过滤器?如果是这样,那么查询会更好,因为扫描会加载所有数据(消耗预配的读取容量),然后过滤结果。