与通过键操作直接获取相比,HBase在通过键获取范围时如何执行?

时间:2014-04-01 12:40:30

标签: hbase

在hbase中,我可以执行两种基于的数据检索:

  • 按键获取
  • 键范围扫描

在第一个场景中,我们知道Hbase可以快速执行" get by key"。但范围扫描怎么样?在我的场景中,我的范围中的键都以一组共同的字节开头:

RNE8453MEREBWK0001
RNE8453MEREBWK0002
RNE8453MEREBWK0003
RNE8453MEREBWK0004

在上面的例子中,我想在RNE8453MEREBWK0000 - RNE8453MEREBWK9999之间执行范围扫描。

obove表现得足够快吗?我知道hbase存储按键连续排序的数据,并且传输更多数据意味着简单get的传输速度较慢。但除此之外,还有其他考虑因素吗?

1 个答案:

答案 0 :(得分:1)

是的。 HBase扫描(没有过滤器)非常有效。扫描范围将胜过多个获取,因为hBase将减少RPC调用并且将整体获取记录