理论教育 HBase的独特特点

HBase的独特特点

时间:2023-06-14 理论教育 版权反馈
【摘要】:HBase 作为一个典型的非关系型数据库,仅支持单行事务,通过不断增加集群中节点数据量来增加计算能力,其具有以下特点。HBase 采用了读写缓存机制,具有高并发快速读写能力;以及采用主键定位数据机制,使其查询响应在毫秒级。

HBase的独特特点

非关系型数据库严格上不是一种数据库,而是一种数据结构化存储方法的集合。HBase 作为一个典型的非关系型数据库,仅支持单行事务,通过不断增加集群中节点数据量来增加计算能力,其具有以下特点。

1.容量巨大

HBase 在纵向和横向支持大数据量存储,一个表中可以有百亿行、百万列。

2.面向列

HBase 是面向列(族)的存储和权限控制,列(族)独立检索。列式存储是指其数据在表中按照某列存储的,在查询少数几个字段的时候,能大大减少读取的数据量。

3.稀疏性

HBase 是基于列存储的,不存储值为空的列,因此HBase 的表是稀疏的,这样可以节省存储空间,增加数据存储量。

4.数据多版本

每个单元中的数据可以有多个版本,默认情况下版本号是数据插入时的时间戳,用户可以根据需要查询历史版本数据。 (www.daowen.com)

5.可扩展性

HBase 数据文件存储在HDFS 上,由于HDFS 具有动态增加节点的特性,因此HBase 也可以很容易实现集群扩展。

6.高可靠性

WAL(Write Ahead Log,预写日志)机制保证了数据写入时不会因集群故障而导致写入数据丢失;HBase 位于HDFS 上,而HDFS 也有数据备份功能;同时HBase 引入ZooKeeper,避免master 出现单点故障。

7.高性能

传统的关系型数据库是基于行的,在进行查找的时候是按行遍历数据,不管某一列数据是否是需要都会进行遍历,而基于列的数据库会将每列单独存放,当查找一个数量较小的列的时候其查找速度很快。HBase 采用了读写缓存机制,具有高并发快速读写能力;以及采用主键定位数据机制,使其查询响应在毫秒级。

8.数据类型单一

HBase 中的数据都是字符串,没有其他类型。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈