2012-01-13 4 views
1

나는 카사ンド 라 쿼리를 최적화하기 위해 노력하고 있는데, 나는 행 키를 기준으로 사용합니다. 그럼 의심 스럽지만, 카산드라 내부의 행 키를 비교하는 과정에서 가장 좋은 'key_validation_class'는 무엇일까요?카사ンド 라 쿼리 최적화

UTF8Type의 성능이 Int32Type보다 낮습니까? 지금은 행 키를 UTF8Type으로 만들기 위해 연결된 값을 사용하고 있지만 나쁜 접근 방식이 걱정됩니다.

미리 감사드립니다.

답변

4

key_validation_class은 키에 대한 유효성 확인 기준을 적용하기 위해 에 대한 편리한 힌트 일뿐입니다. 그것을 제약으로 생각하십시오. Cassandra는 바이트로만 내부적으로 작동합니다. 이것은 성능 문제를 일으키지 않습니다.

합리적인 한도 내에서 "키 이름"의 크기는 일반적으로 문제가되지 않습니다 (64-128 바이트가 절대적으로 정상이라고 가정 해 봅시다).

UTF 또는 Int32를 사용하는 것이 더 나은지 결정은 대부분 데이터를 분할하고 범위 슬라이스를 수행해야하기 때문입니다.

카산드라의 주요 강점은 키에 의한 조회입니다. 처음에는 키 이름에 대해 걱정하지 마십시오. 올바른 디자인 결정이 도움이되는 곳에서 열을 설계하는 데 더 많은 시간을 투자하십시오.