2016-08-03 34 views
0

我有一个dynamodb表。DynamoDB:如何从主键找到唯一的散列键,如果其散列范围模式?

它有主分区键 - IdType(串)和主排序关键字 - ID(字符串)

由于这是哈希范围架构,IdType是不是唯一的一个密钥可以是多次。我需要找到所有唯一的IdType。

我们如何找到?一种可能的解决方案是使用扫描获取所有IdType并处理所有客户端并使用我们自己的代码找到唯一。但是扫描是昂贵的,扫描每次扫描仅限于1MB数据,所以扫描不可行,因为表已经超过1MB数据,并且将来会逐渐增加。

有没有其他方法可以做到这一点?任何帮助,将不胜感激。

PS:有没有指标

回答

0

简短的答案是NO,查询DynamoDB表,你首先需要的是哈希键,这消除了查询数据,因为你必须有哈希键的所有选项找到数据。

据我所知DyanmoDB没有任何内置的属性来找到一个关键字的唯一性。

如果您想通过

1来实现这一点,你可以做到这一点),扫描表,你所提到的,在应用级过滤。

2)如果你的数据不经常更新,那么你可以将数据存储在缓存中检索所需信息

3)您可以使用名为cloudSearch其他AWS服务,以达到预期的效果(必须付出更多)

如果你能用其他方法实现,请分享它。

希望可以帮到

相关问题