카산드라에서는 열이 (a,b,c)
인 표가 있습니다. SELECT * FROM {table} WHERE a = ? and b = ?
과 SELECT * FROM {table} WHERE a = ? and c = ?
을 쿼리해야합니다.색인을 만들거나 기본 키에 추가하고 새 테이블을 만드시겠습니까?
이 경우 기본 키는 어떻게해야합니까? Cassandra에 전체 파티션 키 및/또는 비 파티션 키가 나열된 순서대로 필요하기 때문에 PRIMARY KEY(a,b)
및 PRIMARY KEY(a,c)
의 두 테이블을 만들 수 있습니까? 또는 PRIMARY KEY(a)
과 같은 것을 수행하고 b
및 c
에 INDEX
을 만들 수 있습니까?
기본적으로 기본 키에는 고유성에 필요한 최소 수의 값만 포함되어 있고이 값에서 적절한 파티션 키를 선택해야합니까? 다른 쿼리를 쿼리해야하기 때문에 기본 키에 다른 열을 추가하면 성능이 향상됩니까?
'제공 한 정보로 대답하기가 어렵습니다. 전체 스키마 및 컬럼 카디널리티 세부 사항을 편집하여 자세히 조사하십시오. 이러한 정보만으로 스키마를 분석 할 수 있습니다. –