2014-03-13 2 views
4

나는 현재 Cassandra DB에 activities을 저장해야하는 제품에서 일하고 있습니다. 우리의 활동은 멀티 테넌트 (multi-tenant) 애플리케이션 환경에서 이루어지기 때문에 우리는 테넌트 인식 방식으로 데이터를 모델링해야합니다. 규모를 확장 할 수있는 최선의 방법은 무엇입니까?카산드라 여러 키 공간 또는 열 패밀리?

  1. 적절한 세입자 인식 보조 인덱스와 단일 키 공간에서 거주자 당
  2. 스토어 활동을 키 공간을 만듭니다.

게시 목적으로 기존 WSO2-BAM 데이터 게시자를 다시 사용하고 검색 목적으로 CQL이 사용됩니다.

이것에 대한 생각과 이전의 경험에 감사드립니다.

답변

1

키 공간과 여러 열 패밀리를 사용하려는 경향이 있습니다. 주로 저장하는 활동이 하나의 논리적 데이터 세트처럼 보이기 때문입니다.

키 공간을 여러 개 사용하는 경우 응용 프로그램은 쿼리 할 논리를 파악해야합니다. 나는 이런 유형의 논리가 (세입자 인식 지수를 통해) 카산드라로 밀어 넣는 것이 더 낫다고 생각한다.

+0

현재 두 가지 활동 유형이 있지만이 숫자는 새로운 기능 추가에 따라 늘어날 수 있습니다.하지만 여전히 활동 유형에 따라 조회 할 필요가 없습니다. – udarakr

관련 문제