데이터베이스 구조를 색인에 맵핑 - 비정규화

여러 가지 다른 엔티티의 데이터를 검색에 포함시키려 할 수가 있습니다. 데이터베이스 검색과 달리, 색인 검색은 결합을 사용하여 작성할 수 없습니다. 색인을 사용하는 기본적인 이점은 검색 작업이 기본적으로 검색을 호출할 때가 아니라 색인이 작성될 때 먼저 발생한다는 점입니다. 따라서 모든 데이터베이스 테이블은 색인화를 위해 비정규화되어야 합니다. 대신 별도의 색인을 작성하여 별도로 검색한 후 결과를 병합하려는 시도는 훨씬 더 복잡하고 비효율적입니다.

예제에서 사용자에게는 속성 이름, 생년월일, 외부 키(상세 주소, 구/군/시, 국가 속성이 있는 주소 엔티티인 Entity Address를 가리키는)가 있는 Entity Person이라는 엔티티가 있습니다. 이름, 생년월일, 상세 주소, 구/군/시, 국가로 개인을 검색할 수 있는 검색을 작성하려 합니다. 두 테이블의 모든 데이터를 포함하는 검색 가능한 색인을 작성합니다.

단일 검색 색인에 기여하는 여러 엔티티가 있는 경우, 테이블에서 업데이트할 때 검색 색인도 업데이트해야 합니다.