按照

2016-06-12 51 views
0
排序的集群密钥

在卡桑德拉,如果我有下表来存储学生的分数。分区键是class_uuid,分数是集群键。把潜在的热点问题放在一边,广泛的行是将所有的学生存储在班级按照分数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

一想到知道的是聚类排序应用的是相同的分区键。在你的例子中,学生将按照相同的class_uuid降序排列。因此,在不同班级中得分相同的学生将会有所不同。

但是,如果两个学生在同一个班级中得分相同,那么顺序就是插入顺序。