HBase는 어떻게 조회를 수행하고 레코드를 검색합니까? 예 : RDBMS의 B-Trees에 대해 HBase에서 무엇이 해당합니까?HBase는 기본 색인을 사용합니까?
[편집] 내가 HBase와는 -ROOT- 및 .meta 사용을 해결하는 방법을 이해
. 테이블을 사용하여 데이터를 보유하는 영역을 찾습니다. 그러나 로컬 조회는 어떻게 수행됩니까?
더 나은 설명하려면, 여기 예제 :
- 나는 키 77와 기록에 대한 검색을 (GET 또는 스캔) 시작하고
- HBase를 클라이언트는 키가 50 ~ 100에 포함되어 있음을 수치 영역 이 RegionServer에서 보유 X.
- HBase 클라이언트가 RegionServer X에 연결하여 데이터를 가져옵니다.
어떻게 RegionServer X가 레코드 77의 위치를 찾습니까?
RegionServer는 지역 키에 대해 일종의 조회 테이블 (예 : RDBMS의 B- 트리)을 사용합니까? 50에서 77까지의 레코드에 대해 StoreFiles의 모든 내용을 읽어야합니까?
Google '태블릿'은 HBase '지역'과 동일합니다. 그 부분을 이해합니다. – David
.META. hbase의 테이블에는 각 영역의 startRow 및 StopRow 만 포함됩니다. 내 질문은 한 hbase 영역 서버가 쿼리 할 알고, 조회를 위해 전체 데이터 파일을 읽을 필요가 있습니까? – David
나는 해명에 대한 질문을 업데이트했습니다. – David