2010-04-04 5 views

답변

15

rdbms를 사용하는 것과 같은 방식으로 조인 테이블을 사용하는 대신 각 X에 대한 행과 Y와 연관된 Y 목록을 포함하는 하나의 ColumnFamily를 가져온 다음 각 Y에 대한 행과 목록을 포함하는 CF 그것과 관련된 각 X의

실제로 이러한 지침 중 하나를 쿼리하는 것에 신경 쓰지 않는다면 관심있는 CF 만 유지하십시오.

1

카산드라는 키 값 데이터베이스이므로 M : M을 달성하려면 두 가지 방법이 있습니다.

  1. 모든 관계 선박이 데이터를 복제해야하므로 데이터를 비정규 화하십시오.

    즉. X-> Y (값) 및 X-> Z (값)와 A-> Y (값)

    가 Y는 X의 저장되어야

    이 당신을 줄입니다으로 그것을 할 방법입니다 데이터베이스의 강도

  2. 관계형 키에 대한 참조를 값으로 저장합니다.

    X-> Y (키) 및 X-> Z (키)와 A-> Y (키) 당신이 두 가지 작업을해야 Y의 값 X를 필요로한다면

    , X를 얻을 것이다 당신에게 y의 가치를 부여하십시오. 그런 다음 별도의 작업으로 y 자체를 가져옵니다.

카산드라는 RDBMS가 아니므로 값을 삭제하고 관계를 정의하여 기존 방법을 염두에 두지 마십시오.

관련 문제