小编rav*_*ii1的帖子

DynamoDB 查询性能 - 唯一分区键与唯一分区+排序键

假设我有一个名为“student_course”的 Dynamo DB 表。我想存储每个学生在大学学习的课程。一名学生可以同时选修多门课程,一门课程可以同时有多名学生。所以基本上它是一个多重映射。

我的数据访问模式只有一种用例 -

  1. 一次获取一名学生和一门课程的记录,即获取每个 StudentId 和 CourseId 组合的数据。保证对于学生 ID 和课程 ID 组合,只有一条可用记录。

为了实现这一点,我可以通过这两种方式存储数据 -

  1. 分区键 = {学生 ID},排序键 = {课程 ID}
  2. Partition-key = "studentId:{student-id}_courseId:{course-id}", sort-key 不存在

我的问题是 - 如果有任何差异,哪个查询会执行得更好?我应该选择哪一个而不是另一个,为什么?

amazon-dynamodb dynamodb-queries

5
推荐指数
1
解决办法
1967
查看次数

标签 统计

amazon-dynamodb ×1

dynamodb-queries ×1