datastax enterprise 4.5를 사용하고 있습니다. 성능면에서 단일 컬럼 파티션 키보다 복합 파티션 키를 정의 할 때 단점이 있습니까? 복합 파티션의 한 컬럼이 다중 카디널리티를 갖지만 복합 컴포넌트의 다른 카 운 트가 카디널리티가 낮 으면 어떨까요?cassandra 기본 키 디자인
0
A
답변
3
복합 키는 파티션의 카디널리티를 높이는 데 사용됩니다. 예를 들어 x 값이 5이고 y 값이 10 인 PRIMARY KEY ((x,y))
키는 50 개의 다른 파티션을 만듭니다. 데이터를 더 많이 분산해야하지만 카디널리티가 충분히 높은 단일 변수가 있으면 불필요한 경우 유용합니다.
보다 현실적인 예제는 PRIMARY KEY ((Gender, ZipCode), age, userid)
의 복합 키를 만들 수 있습니다. 파티션 키로 Gender 만 사용한 경우 데이터를 저장하는 데 2 개의 파티션 만 남게됩니다! zipcode를 추가하면 총 99999 개의 zipcode 또는 (zip + 4가 더 많아 질 수 있습니다.) 동시에 성별로 데이터를 분리 할 수 있습니다. 이것은 위치 또는 그와 비슷한 것으로 인구 통계 정보를보기에 이상적입니다.
기본적으로 엄지 손가락의 규칙은 클러스터의 핫스팟을 피하기 위해 많은 수의 파티션을 사용하고 복합 키를 사용하면 필드의 카디널리티를 결합하여 파티션 수를 쉽게 늘릴 수 있다는 것입니다.
관련 문제
- 1. 이중 기본 키 디자인
- 2. SQL Server의 기본 키 디자인
- 3. Apache Cassandra 스키마 디자인
- 4. Cassandra Composite 키 이해
- 5. 관계형 데이터베이스 디자인 - 기본 키 필드
- 6. MySQL 테이블의 기본 키 다시 디자인
- 7. CQL 3 Cassandra 1.2 카운터 : 기본 키 삽입 방법?
- 8. cassandra 기본 키. 성능 대치가 정수 대 varchar 인 경우
- 9. 읽을 수있는 행 키 cassandra
- 10. 기본 키 또는 기본 키
- 11. 간단한 키 - 값 쌍을 Cassandra 2+
- 12. Cassandra 기본 열 제한 100
- 13. cassandra 1.1.1 기본 cql 버전
- 14. 알림 기능을위한 Cassandra 데이터 모델 디자인
- 15. 안드로이드에 디자인 키 보드
- 16. 좋은 키 처리 디자인
- 17. Redis 키 디자인
- 18. 데이터베이스 디자인 열 명명 규칙; 기본 및 외래 키
- 19. Cassandra/Python의 동일한 키 아래에 행 집합하기
- 20. 복합 키 용 Cassandra CQL 페이징
- 21. 카산드라 (Cassandra) 쿼리 언어 : 최대 키 얻기
- 22. python cassandra 드라이버 설정 키 공간 오류
- 23. 복제 인수가없는 cassandra *에 키 공간 설정
- 24. Cassandra Alter 복제 용 키 공간
- 25. cassandra 데이터 모델의 단일 키 공간 또는 다중 키 공간
- 26. 기본 키
- 27. 기본 키
- 28. 기본 키
- 29. 기본 키
- 30. 기본 키