2017-01-23 1 views
2

나는 각각 6 개의 테이블을 가지고 있으며, 각 테이블에는 Cassandra의 20-60 열이 있습니다. 이 데이터베이스의 스키마를 설계하고 있습니다.모든 열에 대한 쿼리 cassandra

쿼리의 요구 사항은 모든 열을 개별적으로 쿼리 할 수 ​​있어야한다는 것입니다.

  • 데이터에 2 차 인덱스를 사용하는 높은 카디널리티가있는 것이 좋습니다.
  • 구체화 된 뷰는 다른 컬럼에서도 조회 할 수있는 정도까지 내 목적을 해결합니다.

내 질문은 :이 시나리오에서는
, 각 테이블은 30 50 +로 구체화보기가이 따르지 괜찮은 패턴하거나 완전히 잘못된 궤도에가는 경우. 이 기능을 최대한 활용하고 있습니까? 어쩌면 쓰기가 시스템에서 비용이 많이 드는 것으로 시작될 것입니다 (실제로는 실제 테이블에 직접 쓰지 않고 결국 쓰게됩니다).

답변

5

30-50 개의 구체화보기를 원하지 않습니다.

당신이 만족 시키려고하는 유스 케이스가 특정 쿼리보다 검색 같다고 들립니다.

각 열에서 수행 될 쿼리를 미리 정의 할 수 있다면 더 나은 성능과 적은 운영 오버 헤드를 위해 검색의 유연한 거래를 수행 할 수 있습니다.

이들은 내 머리 꼭대기에서 잘 알고 있습니다. 다른 사람이있을 수 있습니다 (내가 당신을 그리워하면 미안합니다). 나는 각각에 대한 링크를 제공 했으므로 귀하의 유스 케이스에 대해 더 합당한 정보에 근거한 결정을 내릴 수 있습니다.

+1

감사합니다. @MarcintheCloud - DataStax의 누군가가 질문을하는 첫 몇 분 동안 질문에 대답 할 때 좋았습니다. :) - Stakoverflow를 다시 멋지게 만드십시오! ; 피 – DMin

관련 문제