[광고 시스템의 단계를 구현하여 봄 클라우드 단계] (12) 광고 색인 소개

인덱스 디자인 소개

우리의 광고 시스템에서, 우리는 우리가 원하는 빠른 광고 데이터를 얻을 수 있도록하기 위하여, 우리는 인덱스는 두 가지 범주로 나누어 광고 데이터의 동일한 인덱스 구조와 유사하다 추가해야 正向索引하고 倒排索引.

앞으로 색인

고유 키 / 기본 키에 의해 객체의 매핑 관계를 생성합니다.

예를 들어, 우리는 사실, 현재 레코드를 조회 할 수있는 기본 키 ID 데이터, 긍정적 인 인덱스 프로세스에 따라, 데이터베이스에서 데이터를 쿼리 할 때.

이 설명에 따르면, 우리가 앞으로 인덱스에 적용하는 것이 분명하다 推广计划, 推广单元그리고 创意이 여러 테이블의 데이터 광고 정보 검색 요구하기 때문에, 요청이 특정 수 없습니다 计划또는 推广单元의 검색 요청을 제한해야합니다.

역 색인

또한라고 反向索引하는 것입니다 检索方法. 그것은 문서의 집합에 저장된 문서 제품에있는 단어 전체 텍스트 검색을 위해 설계 存储位置매핑 문서 검색 시스템은 가장 일반적으로 사용되는 데이터 구조입니다.

즉, 우리는있는 콘텐츠의 위치의 내용을 조회, 특정 콘텐츠 인스턴스를 제공합니다.

  • 어떻게 광고 시스템의 역 색인을 사용 하는가?

    핵심 목적은 다양한 크기를 제한한다 整理.

    UTOOLS1564475485118.png

그림과 같이, 우리는 우리가하기 만하면, 시안의 모든 프로모션 정보 단위를 찾으려면 陕西省-西安市, 당신은 신속가있는 곳으로 프로모션 장치를 찾을 수 인덱싱 할 10,11두.

인덱스 유지 보수 소개

유지 보수의 주요 지수는 우리가 인덱스 데이터를 유지하는 경우, 광고 데이터를 생성 할 두 가지 시나리오가, 인덱스 검색 서비스가 완료되었는지 확인하는 것입니다. 시스템 시작의 시작 부분에서, 선 실행 후 시스템 초기화 데이터의 일부가 될 것입니다 가입 할 수있는 새로운 광고 메시지의 수가 증가하고있다. 따라서, 우리의 전반적인 광고 색인 유형은 두 가지 범주로 나눌 수 있습니다 :

전량 색인

검색 시스템은 시작할 때마다, 당신은 현재 데이터베이스에 한 번 모든 데이터를 읽을 인덱스가 필요합니다.

:( 여기에 높은 트래픽, 당신은 여러 인스턴스를 배포 할 때 우리의 시스템 경우, 시스템 시작시 각 인스턴스는 인덱스의 전체 양의 데이터베이스에서 직접로드 질문의 데이터베이스는 큰 압력의 원인이됩니다.)

따라서, 우리는 일반적으로 인덱스의 전체 양이 미리 저장된 광고 파일 읽어 오기 인덱스 데이터의 전체 양을 실현하는 것입니다 알고 있습니다.

증분 색인

나중에 이름은 새로운 인덱스 데이터입니다 제안합니다. 작동시 시스템은 데이터베이스의 변화는 바이너리 로그를 듣고에 의해 증분 색인 업데이트를 달성하기 위해 우리의 시스템을 통해 데이터베이스 테이블 CRUD 작업에 부하 업데이트, 인덱싱, 변화를 달성하기 위해 모니터링됩니다.

UTOOLS1565062009589.png

추천

출처www.cnblogs.com/zhangpan1244/p/11312076.html