2017-03-15 5 views
0

저는 Apache Ignite를 처음 사용하며 데이터웨어 하우징 배경에서 왔습니다. DBMS 전문 용어를 통해 Ignite와 관련을 시도하면 실례합니다. 나는 포럼을 지났지 만 몇 가지 기본 사항에 대해서는 아직 명확하지 않습니다.캐시 키, 인덱스, 파티션 및 선호도에 대한 이해 w.r.t 읽기 및 쓰기

나는 또한 나중에 게시 한 시나리오에 대한 특정 답변을 원합니다.

1) CacheMode = PARTITIONED .) 캐시가 파티션 된 것으로 선언되면 데이터는 모든 노드에서 기본적으로 균등하게 분할됩니다 ( ).

b.) 노드를 통해 배포되는 "파티션 키"를 제공하는 옵션이 있습니까? 이것은 우리가 Affinity라고 부르는 것입니까 열쇠입니까?

c.) 파티셔닝은 선호도와 어떻게 다른가요? 캐시에 파티션과 선호도 키가 모두있을 수 있습니까?

2. 선호도 개념 Affinity Key를 정의한 상태에서 loadCache()를 사용하여 파티션 된 캐시에 데이터를로드 할 때 소스 행이 클러스터에 속한 노드 또는 클러스터의 모든 노드로 전송됩니다 ?

3.) 캐시에 인덱스를 하나 만들면 기본적으로/ 친화도 키 파티션이됩니까? 이러한 시나리오에서 파티션과 인덱스는 어떻게 다른가요?

SCNEARIO 설명

내가 loadCache를 사용하여 준비 캐시로 지속 층에서 데이터를로드 (2B ~ 가정) 할(). 캐시는 4 노드 클러스터에 상주합니다. ) 각 노드가 0.5B 레코드 만 처리하도록 데이터를로드하는 방법은 무엇입니까? 파티션 된 캐시 모드를 사용하고 선호도 키를 정의하는 것이 맞습니까?

그럼 TRANSACTIONAL 원자 단위 모드에서 스테이징 캐시에서 트랜잭션을 읽고 대상 캐시를 찾아보고 일부 작업을 수행하려고합니다.

b.) 대상 캐시에서 조회를 수행 할 때 데이터가있는 노드에서만 조회가 수행되고 대상 캐시가있는 모든 노드에서 조회가 수행되지 않도록하려면 어떻게해야합니까? AffinityKeyMapper API를 사용하고 있습니까? 그렇다면 어떻게?

c.) 선호도 키 열 이외의 키에 대해 조회를 수행하고 조회 열 도움말에 색인을 생성 할 수 있습니까? 이 경우 모든 노드를 검색해야합니까?

준비 캐시 CustomerID를 CustomerEmail CustomerPhone

대상 캐시 Seq_Num CustomerID를 CustomerEmail CustomerPhone STARTDATE 종료 날짜

답변