【问题标题】:DynamoDB: How to find unique hash keys from primary key if its hash-range schema?DynamoDB:如果其哈希范围架构,如何从主键中找到唯一的哈希键?
【发布时间】:2016-12-09 13:00:39
【问题描述】:

我有一个 dynamodb 表。

它有主分区键 - IdType (String) 和主排序键 - Id (String)

由于它是哈希范围模式,IdType 不是唯一的,一个键可以是多次。我需要找到所有唯一的 IdType。

我们如何找到它?一种可能的解决方案是使用 Scan 获取所有 IdType 并处理所有客户端并使用我们自己的代码找到唯一的。但是scan成本很高,每次扫描只能扫描1MB数据,所以扫描是不可行的,因为表已经超过1MB数据,以后会逐渐增加。

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

PS:没有索引

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

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

    据我所知,DyanmoDB 没有任何用于查找键唯一性的内置属性。

    如果你想做到这一点,你可以做到这一点

    1) 扫描您提到的表并在应用程序级别对其进行过滤。

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

    3) 您可以使用另一个名为 cloudSearch 的 AWS 服务来实现所需的结果(需要支付更多费用)

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 2021-08-03
      • 2016-01-21
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 2020-08-06
      相关资源
      最近更新 更多