카산드라 데이터 저장소에 표현되어야하는 M : M 관계를 고려하십시오.카산드라에서 M : M 관계를 모델링하는 다른 방법은 무엇입니까?
어떤 M : M 모델링 옵션을 사용할 수 있습니까? 각 대안에 대해 언제 그것을 선호합니까? Cassandra 기반 프로젝트에서 M : M 모델링 선택 사항은 무엇입니까?
카산드라 데이터 저장소에 표현되어야하는 M : M 관계를 고려하십시오.카산드라에서 M : M 관계를 모델링하는 다른 방법은 무엇입니까?
어떤 M : M 모델링 옵션을 사용할 수 있습니까? 각 대안에 대해 언제 그것을 선호합니까? Cassandra 기반 프로젝트에서 M : M 모델링 선택 사항은 무엇입니까?
rdbms를 사용하는 것과 같은 방식으로 조인 테이블을 사용하는 대신 각 X에 대한 행과 Y와 연관된 Y 목록을 포함하는 하나의 ColumnFamily를 가져온 다음 각 Y에 대한 행과 목록을 포함하는 CF 그것과 관련된 각 X의
실제로 이러한 지침 중 하나를 쿼리하는 것에 신경 쓰지 않는다면 관심있는 CF 만 유지하십시오.
카산드라는 키 값 데이터베이스이므로 M : M을 달성하려면 두 가지 방법이 있습니다.
모든 관계 선박이 데이터를 복제해야하므로 데이터를 비정규 화하십시오.
즉. X-> Y (값) 및 X-> Z (값)와 A-> Y (값)
가 Y는 X의 저장되어야
이 당신을 줄입니다으로 그것을 할 방법입니다 데이터베이스의 강도
관계형 키에 대한 참조를 값으로 저장합니다.
X-> Y (키) 및 X-> Z (키)와 A-> Y (키) 당신이 두 가지 작업을해야 Y의 값 X를 필요로한다면
, X를 얻을 것이다 당신에게 y의 가치를 부여하십시오. 그런 다음 별도의 작업으로 y 자체를 가져옵니다.
카산드라는 RDBMS가 아니므로 값을 삭제하고 관계를 정의하여 기존 방법을 염두에 두지 마십시오.