Hbase 学习(四) hbase客户端设置缓存优化查询

  • 时间:
  • 浏览:9
  • 来源:uu快3计划师_uu快3app苹果_全天计划

当caching和batch都为1的完后 ,许多人要返回10行具有20列的记录,就要进行201次RPC,肯能每一列都作为一个多 单独的Result来返回,可是是许多人不都还里能接受的。

下面展示的是当batch=3,caching=6完后 的图,是一次RPCs的传递的数据。

有个公式RPCs = (Rows * Cols per Row) / Min(Cols per Row, Batch Size)/ Scanner Caching 。

一次查询20条记录说说,只都还里能3次RPCs,列数在10列以内的数据,取20条,20/10即可,为那些是3呢,肯能还有一次RPC是用来确认的。

首先是许多人的客户端代码

这就好说啦,可是许多人就都还里能用来优化许多人的scan查询了,在查询的完后 ,按照查询的列数动态设置batch,肯能全查,则根据本人所有的表的大小设置一个多 折中的数值,caching就和分页的值一样就行。

接着许多人继续看下图

许多人在用hbase的api对hbase进行scan操作的完后 ,都还里能设置caching和batch来提交查询带宽,那它们之间的关系是啥样的呢,许多人又应该何如去设置?