HBase只针对行键索引,访问HBase表中的行只用三种方式;(原生产品中)
行键访问;行键区间访问;全表扫描;
其他产品:
Hindex二级索引
HBase+Redis
HBase+solr
Coprocessor构建二级索引;
Coprocessor提供了两个实现:endpoint和observer,endpoint相当于关系型数据库的存储过程,而observer则相当于触发器
observer允许我们在记录put前后做一些处理,因此,而我们可以在插入数据时同步写入索引表;
优点:
非侵入性:引擎构建在HBase之上,既没有对HBase进行任何改动,也不需要上层应用做任何妥协
缺点:
每插入一条数据需要向索引表插入数据,即耗时是双倍的,对HBase的集群的压力也是双倍的
以上为林子雨博士课件摘要;