2014-12-10 13 views
6

Aerospike의 관계를 어떻게 나타낼 지 궁금합니다. 키 - 값 저장소라는 것을 알지만 거기에 제공 할 수있는 예제가 있습니까?Aerospike의 관계

예 : 시스템에 사용자가 있고 해당 사용자와 관련된 Thing 레코드 목록을 얻고 싶습니다. 빠른 아이디어의

답변

4

커플 :

1은 각 사용자가 여러 개의 쓰레기통이있는 레코드 (기존의 RDBMS에 대한 행과 동일)이 될 가지고, 그것의 '것'기록의 기본 키를 가진 각각의 빈. Aerospike의 데이터 모델 here에 대한 자세한 내용을 확인할 수 있습니다. 사용자와 관련된 항목 수가 상당히 적다면 (일반적으로 100 미만)이 방법이 효과적입니다.

2- 사용자별로 많은 'Things'레코드가 연결되어있는 경우 LLIST과 같은 LDT (Large Data Type)를 잠재적으로 사용할 수 있습니다.

희망이 도움이됩니다.

4

한 가지 방법 NoSQL 키 - 값 저장소는 관계형 방식의 생각과 다른 점은 목록과 맵을 사용하여 다 대일 관계를 동일한 테이블에 나타낼 수 있다는 점입니다.

예를 들어 사용자가 여러 카드 (카드 유형, 카드의 마지막 4 자리 숫자, 카드를 나타내는 프로세서의 토큰, 청구서 수신 번호)의 튜플 인 경우 지도 목록으로. RDBMS는 원자 데이터를 모델링하기 때문에 다 대일을 나타내는 두 테이블 사이의 조인이 존재합니다. Aerospike에서 데이터는 복잡한 데이터 유형으로 모델링됩니다.