按顺序排列的聚类键

时间:2016-06-12 09:55:18

标签: cassandra cassandra-2.0

在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如何排序并保存?

1 个答案:

答案 0 :(得分:0)

一想到要知道的是应用的聚类排序是相同的分区键。在您的例子中,学生将按照降序排序,并使用相同的class_uuid。因此,在不同类别中具有相同分数的牵引学生将是有序的顺序。

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