2013-09-06 3 views
0

나는 'CourtCase'라고하는 인덱스가 있으며 다른 인덱스는 '피고'입니다. I DB 피고 테이블 CourtCase 테이블에 FK를 가지고 그래서 내가 할 수있는 defendant.I 당 courtCase 정보는 다중 데이터베이스 시스템이 그래서 각 군이 다른 인덱서에 저장됩니다 얻을두 개의 인덱스 스핑크스 용지도를 만드는 방법

CourtCase 인덱서 형식 :

CA_1_C_I__Index 
CA_2_C_II__Index 

피고인 인덱스 :

CA_1_D_I_Index 
CA_2_D_II_Index 

그러나 인덱서에서는 피고인 정보와 함께 모든 CourtCase를 표시해야합니다. 어떻게하면 돼? 나는 스핑크스에서 새로운데, 나는 간단한 방법으로 대답을 요청한다.

답변

1

데이터베이스에서 당신은 비정규 화하도록 교육 받았습니다.

스핑크스 색인으로 정상화해야합니다. 모든 것을 하나의 큰 지수에 넣으십시오. 데이터 복제는 문제가되지 않습니다.

예를 들어 피고 인덱스 만있을 수 있습니다. 인덱스를 작성할 때 사례 테이블에 참여해야 인덱스에 대/소문자 데이터가 함께 포함됩니다.


하나의 스핑크스 '지수'는 각각의 소스가

- 또는

것은이 수 (여러 서버의 경우) 다른 물리적 데이터베이스에 연결할 수 있고, 여러 '소스'를 포함 할 수 있습니다 서로 다른 서버 (예 : 데이터베이스 당 하나의 스핑크스 색인)에있는 여러 개의 스핑크스 색인. 각각은 해당 데이터베이스의 테이블에서 포함 된 색인을 작성합니다. - 그런 다음 스핑크스 분산 인덱스를 사용하여 별도의 인덱스를 하나의 가상 인덱스로 통합하십시오.

+0

나는 의심의 여지가 없습니다. 위의 예에서 나는 법원의 경우 1) CA_1_C_I__Index 2) CA_2_C_II__Index에 대한 두 개의 색인을 가지고 있습니다. 시간을 쿼리하는 동안 나는 3 레코드를 얻었다. 어떻게 소스가 데이터 1, 2 및 3을 반환하는지 알 수 있습니다. –

+1

jsut이 트윗을 발견했습니다. 고유 한 속성을 색인에 추가 할 수 있으므로 해당 속성을보고 알 수 있습니다. 또는 ID가 고유해야하므로 아마도 그 인덱스를 추론 할 수 있습니다. – barryhunter

관련 문제