HBase从入门到实战
上QQ阅读APP看书,第一时间看更新

1.3 HBase的优缺点

1.3.1 HBase的优点

作为一种数据存储产品,自然具有优点和缺点。HBase的优点如下:

· 在传统的关系数据库中,如果数据结构发生了变化,就需要停机维护,而且需要修改表结构,而在HBase中,数据表内的列可以做到动态增加,并且列为空的时候不存储数据,从而节省存储空间。

· HBase适合存储PB数量级的数据,PB数量级的数据在只采用廉价计算机来存储的情况下,可以在几十到一百毫秒内返回数据。这与HBase的极易扩展息息相关,正因如此,HBase为海量数据的存储提供了便利。

· 传统的通用关系数据库无法应对在数据规模剧增时导致的系统扩展性问题和性能问题。HBase可以做到自动切分数据,并且会随着数据的增长自动拆分和重新分布。

· HBase可以提供高并发的读写操作,而且可以利用廉价的计算机来处理超过10亿行的表数据。

· HBase具有可伸缩性,如果当前集群的处理能力明显下降,可以增加集群的服务器数量来维持甚至提高处理能力。

1.3.2 HBase的缺点

对于一名优秀的开发者而言,不仅需要知道待选择产品的优点,还需要知道其缺点,唯有如此,才能在技术选型时根据不同的业务选择合适的产品。HBase的缺点如下:

· 不能支持条件查询,只支持按照RowKey(行键)来查询,也就是说,只能按照主键来查询。这样在设计RowKey时,就需要完美的方案以设计出符合业务的查询。

· HBase不能支持Master(主)服务器的故障切换,当Master宕机后,整个存储系统就会挂掉,不能正常提供服务。

· 查询HBase时不支持通过SQL语句进行查询。