hbase vs elasticsearch
2020-04-30 本文已影响0人
闻笛0213
hbase:hadoop database,可以简单理解为构建在hdfs的key-value数据库。定位是数据库。其中key-value与redis的key-value性质雷同,也有人把hbase理解为面向列的数据库。
hbase的检索基于rowkey非常快,基于value的范围查询也还可以。如果全文或复杂检索性能就急剧下降。
elasticsearch:一个分布式的全文检索引擎,定位用于检索。支持各种复杂的查询方式,复杂查询上远超hbase。但是写入性能是不如hbase的。
一种结合的应用场景:
1、业务需要的查询字段内容放在elasticsearch上存储查询,同时存储Hbase的rowKey信息。(es上不需要存储全部原始信息)
2、业务使用时,通过elasticsearch查询出Hbase的rowkey,再从Hbase读取出全部信息。(hbase上存储全部原始信息)