모든 사람 레코드가 UUID로 식별되고 모든 그룹이 UUID로 식별된다고 가정합니다. 그룹의 모든 사람 목록과 사람이 속한 모든 그룹의 목록을 일반적으로 쿼리해야 할 때 만드는 데이터 모델입니다. 즉cassandra 아래 사람 그룹 구성원 저장
위의 내용은 사람이 쿼리하는 데 최적화되며, 아래의 내용은 그룹별로 쿼리하는 데 최적화됩니다.
select group_uuid from membership where person_uuid=?
select person_uuid from membership where group_uuid=? allow filtering
방금 가서 두를 저장 마십시오 즉
create table membership (
group_uuid uuid,
person_uuid uuid,
joined bigint,
primary key (group_uuid, person_uuid));
사용 "필터링을 허용"하지 않고도 최적의 group_uuid
에 의해 person_uuid
으로 조회 할 수 있도록 처리하는 깔끔한 방법이 있나요, 양방향으로 쿼리를위한 데이터 사본, 이것은 비록 원 인성 문제가 있습니까?