2011-02-28 5 views
0

인덱스 테이블에 높은 동시성 업데이트가있는 경우 hbase가 데이터와 인덱스의 일관성을 어떻게 보장합니까? 인덱스 테이블에서 검색하면 기본 테이블을 쿼리 할 때 쓸모없는 데이터가 표시되지 않습니다.hbase에서 데이터 테이블과 인덱스 된 테이블의 일관성을 처리하는 방법은 무엇입니까?

예를 들어 시간별로 색인 된 "topic"과 "posts"테이블이 있습니다. 게시물이 오는 경우 주제 테이블이 업데이트되고 또한 시간 열의 보조 인덱스가 업데이트됩니다.

# topics table 
key: uuid 
columns: [title, time] 
secondary index: time -> uuid (key) 

보조 인덱스 데이터에 의해이 스캔하는 경우 변경 될 수 있으며, 검사가 놓칠 수/사용되지 않는 데이터를 얻을? hbase에서 데이터 테이블과 인덱스 된 테이블의 일관성을 처리하는 방법은 무엇입니까?

답변

1

HBase는 사용자가 설명하는 방식으로 두 테이블 간의 트랜잭션을 지원하지 않습니다. 데이터 모델의 모든 의미 론적 종속성은 HBase에 의해 강제되지 않습니다. 게시물 테이블에서 항목을 삭제하면 프로그램이 명시 적으로 해당 항목을 처리하지 않는 한 다른 테이블에 항목이 계단식으로 연결되지 않습니다.

관련 문제