0%

HBase使用的弊端

HBase使用的弊端

多条件复杂查询关系型数据库能够很好的支持,但是对于HBase来说,实现起来并不是那么的容易,基本的解决思路就是建立一张二级索引表,将查询条件设计成二级索引表的rowkey,而存储的数据则是数据表的rowkey,这样,就可以一定程度上的实现多个条件的查询。但是二级索引表也会引入一系列的问题,多表的插入将降低数据写入的性能,并且,由于多表之间无事务保障,可能会带来数据一致性的问题

HBase本身能够支持的查询维度有限,难以支持复杂查询,如group by、order by、join等等,这些特点使得它的应用场景受到了限制。当然,这也并非是不可弥补的硬伤,通过后面章节所介绍的搜索引擎,构建索引,可以在一定程度上解决HBase复杂条件组合查询的问题