2012-04-04 4 views
4

HBase에 쓸 쓰기 작업 목록이 있습니다. HTable 클래스에서 가능한 두 가지 API 호출을 찾았습니다.HBase 일괄 처리 작업

배치 (목록) 및 put (목록).

필자는 쓰기 성능면에서이 두 기능의 차이점을 알고 싶습니다. 어떤 순서가 없다가 박았을 확인하지만, 결국 모두가 HConnectionImplementation 클래스 넣어에서

답변

6

넣어 (목록) (클라이언트 측에서) 좀 더 처리를 수행 puts가 DB에 삽입 될 정의 ... 또한 비동기 적입니다. 즉, 모든 Puts는 DB에 실제로 삽입되기 전에 먼저 클라이언트 측 쓰기 버퍼에 저장됩니다. 일괄 처리 (List)에서 풋은 동기 적이므로 즉석에서 DB에 삽입됩니다.

1

(목록)에서 동일한 processBatch 코드를 호출로

+0

+1 멋진 정보 - 특히 풋 (목록)의 정렬되지 않은 특성에 관한 정보입니다. 이 세부 사항을 발견 한 곳으로 링크를 올리시겠습니까? – javadba

+0

내가 기억하는 한, 'Hbase - 정의 가이드'책에서 발견했습니다. – Kaunteya