2016-06-12 5 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); 
; 

내 질문은 어떻게 카산드라 정렬 수행하고 저장, 같은 점수 두 학생이있을 때입니까?

답변

0

하나의 클러스터링 순서가 적용된다는 생각은 동일한 파티션 키입니다. 귀하의 예에서는 동일한 class_uuid로 점수가 내림차순으로 정렬됩니다. 그래서 differents 수업에서 같은 점수를 가진 견인 학생은 차별적으로 질서가 잡힐 것입니다.

그러나 동일한 학생에서 두 명의 학생이 같은 점수를 갖는 경우 주문은 삽입 주문입니다.