aws-serverless - 不同类型查询的 DynamoDB 索引
问题描述
我必须构造 dynamoDB 表,以便可以进行不同类型的查询。
假设我有存储在 dynamoDB 中的内容,并且它具有以下字段:
- 内容标识
- 类型
- 语
- 地位
- 客户 ID
- 添加日期
现在我必须执行以下查询:
- 获取
contentID 为 I
类型为 T
语言为 L
状态为 S的内容
(这将返回一条记录)
Partition Key : contentID
Range Key: type#Language#Status
(This will be the primary key when creating the table)
- 获取给定类型和语言和状态的客户的所有内容(带分页)
Partition Key: clientId
Range Key: type#Language#Status
(secondary index)
- 获取给定类型、语言、状态和订单的客户的所有内容按 addedDate(带分页)
Partition Key: clientId#type#Language
Range Key: addedDate
(secondary index)
这种架构会导致任何不均匀的数据分布和热键吗?
谢谢您的帮助!
解决方案
推荐阅读
- android - android:无法找到请求目标的有效认证路径
- python - 绘制虚拟列数据帧的稀疏度
- c - 在 C 中打印特定符号的矩形时出现问题
- javascript - reactjs中的Fetch()GET请求抛出错误
- c++ - 如何在 STM32 上运行 RAM 中的代码?
- python - 正确使用属性的方法
- visual-studio-code - 使用 VS 代码插件的 XML 缩进
- google-apps-script - 当列包含隐藏内容时获取工作表的最后一行
- python - 如何编辑多个 Pandas DataFrame 浮点列的字符串格式?
- python - Python包数据太大