2014-10-25 2 views
1

대 나는 카산드라를 통해 공부와 (매우 권장하지 않습니다) OPP 및 클러스터링 키의 개념에 달렸다 즉 주문 행 특정 열에 의한 특정 열 패밀리 아무도 차이점을 구분할 수 있습니까?카산드라 클러스터링 주문</p> <p><a href="http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html" rel="nofollow">http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html</a></p> <p>그들은 같은 일을하는 것 OPP

답변

1

클러스터링 및 파티셔닝은 서로 다른 두 가지입니다. 클러스터링은 파티션의 순서가 아니라 파티션 내의 데이터 순서 (일명 넓은 행)와 관련이 있습니다 (파티션을 유지하는 순서는 무엇입니까?).

HTH, 카를로 답변에 대한

+0

덕분에 - 나는 넓은 행의 열이 자동으로도 키를 클러스터링하지 않고 성격으로 분류되어 있습니다 생각? – touchaponk

+0

넓은 행을 사용하는 경우 기본 키에 클러스터링 키가 있으므로 클러스터링 키에 의해 파티션 내의 데이터가 정렬됩니다. 열이 각 행 내에서 정렬되는 방식은 cql을 사용하여 흥미롭지 않습니다. 예전의 중고품 세계에있는 동안 –

+0

Ok 따라서 클러스터링 키 구문을 사용하여 cols를 정렬해야하는 항목을 명시 적으로 정의 할 수 있습니다. 감사! – touchaponk

0

차이점은 클러스터 유지 관리 : OPP (나쁜) 대 클러스터링 키/Murmur3 (양호)라고 생각합니다. 쉬운 행 분리는 BOP/OPP가 제공 한 이점이었습니다. 행 분할은 무작위 분할을 사용하여 쉽지 않았습니다. BOP/OPP를 사용하여 클러스터 유지 보수 비용을 지불 할 가치가 없다고 들었습니다. BOP/OPP를 사용하여 사용자는 비 균일 키 또는 다른 크기의 키를 사용하여 새 데이터를 추가 할 때 문제를 분산 시켰습니다. 현재 CQL은 파티션 행을 슬라이스 할 수있는 기능을 제공합니다. http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use-slice-partition.html.