首页 > 解决方案 > 不同类型查询的 DynamoDB 索引

问题描述

我必须构造 dynamoDB 表,以便可以进行不同类型的查询。
假设我有存储在 dynamoDB 中的内容,并且它具有以下字段:

  1. 内容标识
  2. 类型
  3. 地位
  4. 客户 ID
  5. 添加日期

现在我必须执行以下查询:

  1. 获取
    contentID 为 I
    类型为 T
    语言为 L
    状态为 S的内容
    (这将返回一条记录)
Partition Key : contentID
Range Key: type#Language#Status
(This will be the primary key when creating the table)
  1. 获取给定类型和语言和状态的客户的所有内容(带分页)
Partition Key: clientId
Range Key: type#Language#Status
(secondary index)
  1. 获取给定类型、语言、状态和订单的客户的所有内容按 addedDate(带分页)
Partition Key: clientId#type#Language
Range Key: addedDate
(secondary index)

这种架构会导致任何不均匀的数据分布和热键吗?

谢谢您的帮助!

标签: aws-serverlessamazon-dynamodb

解决方案


推荐阅读