按照

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降序排列。因此,在不同班級中得分相同的學生將會有所不同。

但是,如果兩個學生在同一個班級中得分相同,那麼順序就是插入順序。