블룸 필터의 HBase를 (블룸 필터)

HBase를 액션 (1) 블룸 필터

         HBase를 사용하면 rowcol하는 블룸 필터를 설정하면, 효과 없음 블룸 필터 설정이 (버전 0.92 이후, 스캔 한정자를 수행하기 위해 (스캔) 순차 읽기, 무작위 읽기 (수)의 성능을 향상시키기 위해 블룸 필터를 사용하는 몇 가지 최적화를 가지고 )

HBase와 (2) 오버 헤드 블룸 필터

         블룸 필터 열에 클러스터이다 (CF2) 레벨 구성 특성은 블룸 필터 테이블에 제공되는 경우, HBase와는 함께 데이터 블록 (키 값 실제 데이터)와 메타 블록이라는 StoreFile을 블룸 필터 생성하는 데이터 구조를 포함 LRUBlockCache 유지. 그래서 일부 오픈 블룸 필터 캐시 메모리와 메모리 오버 헤드가있을 것입니다.

에서 사용하는 블룸 필터 HBase와의 종류 (3)

         a) ROW, 행에 따른 키 값을 필터링하는 storefile. 이러한 경우의 예로는 :( 만 다른 rowkey 케이스 ROW 필터링하는데 사용될 수있다 동일한 열 및 컬럼 그룹 일 수있다.)

         예를 들면 :이 개 파일 storefile의 SF1 및 SF2가있는 가정

         SF1은 KV1 (R1의 CF : 1 분기 V)를 포함 kv2을 (R2가 CF : 1 분기 V)

   SF2는 kv3 (R3의 CF : 2 분기 V)를 포함, kv4을 (R4의 CF : 2 분기 V)

         속성이 블룸 필터의 CF 행을 설정하면 GET (R1), SF1을 필터링 할 때, 그것은 SF2를 필터링 할 때 GET (R3).

          

        b) ROWCOL, 행 + 규정 키 값 storefile 여과 장치. 이것은 예를 들어 케이스 :( 그룹 동일한 열 및 상이한 상황 rowkey 열이다 ROWCOL를 필터링하는데 사용될 수있다.)

  예를 들면 :이 개 파일 storefile의 SF1 및 SF2가있는 가정

  SF1 포함 KV1 (R1 CF : 1 분기 V) kv2 (R2가 CF : 1 분기 V)

  SF2 포함 kv3 (R1 CF : Q2의 V) kv4 (R2가 CF : Q2의 V) 

       세트 CF 특성 ROW 인 블룸 필터 경우없이 얻을 수 (R1, Q1) 또는 얻는 (R1은, Q2)는 SF1 + SF2 판독된다 ROWCOL 설정 CF 특성 인 블룸 필터 있다면, (R1, Q1 얻을 )는 SF1을 필터링한다 (R1, Q2) 얻을 SF2를 여과한다.

(4) ROWCOL의 ROW 비교

        rowcol 지정된 열 (한정자) 응용 프로그램이 행을 얻기에만 랜덤 읽기가 포함 된 경우, 유효한 받기 있지만 효과를 규정 읽을 설정 ROWCOL를 지정하지 않은 경우에만 무작위 읽기, 당신은이 시나리오의 ROW를 사용한다 .

       임의 읽기에 지정된 열 수 (한정자) 두 개, 0.9 버전 ROWCOL가 무효 인 이상이면, 나중에 버전 0.9에 효과적이다

       동시에 열 이상의 행에 동일한 데이터가 프로그램에 넣을 경우, 그 효과는 임의에만 열을 판독 지정된 더욱 바람직하게는 행 설정된 대략 동일한 행 ROWCOL하지만 ROWCOL 유효하다.

        이름 만 ROW와 ROWCOL 접촉이 아닌 확장 ROWCOL 행은 ROW를 대체 할 수 없습니다

추천

출처www.cnblogs.com/18800105616a/p/11649335.html