【发布时间】:2018-11-17 05:44:11
【问题描述】:
我是 Cassandra 的新手,正在尝试创建一个应用程序。其中我有一个实体“学生”由 4 列组成,如下所示:
- student_id
- 学生姓名
- dob
- 课程名称
create table student(student_id uuid, student_name text, dob date, course_name text, PRIMARY KEY(student_id));
我必须按 course_name 搜索学生。现在根据 Cassandra 数据建模按课程名称搜索学生,我需要创建另一个表作为 student_by_course_name,它由两列组成:
- 课程名称
- student_id
其中 course_name 将是分区键,student_id 将是集群键,如下所示:
创建表 student_by_course_name(course_name text, student_id uuid PRIMARY KEY(course_name, student_id));
当学生改变课程时,问题就出现了。现在我想更新 student_by_course_name 表中的课程名称,但它会引发错误,因为 course_name 列是分区键。如果我错误地使用 Cassandra 数据建模,如何解决或请建议?
【问题讨论】:
标签: cassandra spring-data spring-data-cassandra