2017-10-01 16 views
0

gemfire 8.2를 사용하고 있습니다. gemfire 영역에 약 5 억 개의 레코드가 있으며 기본 키가 없습니다. 데이터가 중복되고 4 개의 열을 사용하여 고유 한 조합을 얻을 수 있습니다.색인 용 gemfire의 합성 키

지금 문제는 내가 인덱스를 생성하고 때 하나 개의 컬럼에있을 것입니다하지만 데이터를 중복 나는 내가 (A, B, C에 인덱스를 만들 수있는 방법

select a,b,c,d,e from/myRegion where a=1 and b=2 and c=3 and d=4 

같은 쿼리를 해고하고자하기 때문에 , d) 열?

답변

0

GemFire에서 regionkey은 항상 고유하며 서버는 기본 키입니다. 쿼리시 얻을 수있는 키를 사용하거나 key에 네 개의 필드를 포함시켜 쿼리가 간단한 region.get(key) 작업이되도록 할 수 있습니다.

가능하지 않은 경우 4 개의 필드에 4 가지 인덱스를 정의 할 수 있습니다. 효율적으로 수행하는 방법은 here을 참조하십시오.