在Cassandra,如果我有下表来存储学生的分数。分区键是class_uuid,score是聚类键。把潜在的热点问题放在一边,广泛的行是按照得分DESC排列班级中的所有学生。
CREATE TABLE class_students(
class_uuid uuid,
score double,
student_uuid uuid,
PRIMARY KEY (class_uuid,score,student_uuid)
)
WITH CLUSTERING ORDER BY (score DESC);
;
我的问题是,当有两个学生得分相同时,cassandra如何排序并保存?
答案 0 :(得分:0)
一想到要知道的是应用的聚类排序是相同的分区键。在您的例子中,学生将按照降序排序,并使用相同的class_uuid。因此,在不同类别中具有相同分数的牵引学生将是有序的顺序。
但是,如果两个学生在同一个班级中得分相同,则顺序为插入顺序。