카산드라를 처음 접했고 카스 산드라가 읽기 타임 아웃 오류를 많이 발생하고 있습니다. 타임 아웃 시간이 길어졌지만 여전히 문제가있을 수 있습니다 (내 응용 프로그램의 경우 카돈 드리는 데이터 수조를 저장할 것으로 예상 됨)) :Rowkey에 대한 설계 접근 방식 카산드라 및 이미 존재 체크 있음
질문 1 : 모든 카산드라 테이블에서 UUID를 로우 키로 사용합니다 ...하지만 유지 관리를위한 몇 가지 테이블의 경우 사용자 테이블에서와 같은 규칙을 위반합니다. 테이블을보고 나는 저장된 데이터를 이해할 수 있습니다 ... 사용자 테이블에 대한 거대한 케이스와 두 번째 접근 방식에 대한 UUID 올바른 접근 방식을 사용하고 있습니까?
질문 2 : startNodeId, relationTypeId, endNodeId가있는 관계 테이블이 하나 있습니다 ... 그 rowkey는 relationId 인 UUID입니다. startNode, relationType, endNode에 대한 2 차 인덱스를 정의합니다. 비즈니스 케이스에 의해 그들 중 하나 ......... 때문에 각 새로운 행에 대한 기존의 관계를 확인하거나 이미 .... .... 기존의 검사를 피하기 위해 하나의 접근 방식입니다 : 나는 startNodeId, relationTypeId, endNodeId 정렬하고 해시 코드를 만들고이를 ROWKEY로 사용하십시오 ... 그래서 이미 명시 적으로 여기를 피하는 것이 여기에서 피할 수 있습니다 ..........이 오른쪽 접근입니까 ???????
내가 이런 생각에 붙어 나를 인도 해주십시오 ... 어떤지도 정말이 아닌 UUID 값으로 rowkey을 취급 편안 때까지하지 않는 한, 첫 번째 질문에 대한 응답 나에게 가장 큰를
지도를 주셔서 감사합니다 ... 내가 쓰리 피스 API를 사용하고 있습니다 ... CQL을 사용하지 않고 있습니다 ... 내 사례가 테라 바이트의 데이터를 처리 할 때 CQL이 약간의 오버 헤드 ... 중고품이나 CLI에서 복합 키를 사용할 수 있습니까 ?? – user2572801
당신은 cassandra 1.2 + 시리즈 – abhi
실제로 코드의 대부분을 이미 작성된 cql3 시도해야 ... 그래서 CQL에서 모든 API를 재작 성하는 옵션이 없어 .... 내 주요 의심은 행 키가 UUIDS되지 않은 경우입니다 ... 우리는 커스텀 스티팅을 사용하면 cassandra의 성능이 저하됩니다. – user2572801