CGFT大数据原理中HBase与传统关系数据库的对比?

CGFT大数据原理中HBase与传统关系数据库的对比?关系数据库从20世纪70年代发展到今天,已经是一种*成熟稳定的数据库管理系统,通常具备的功能包括面向磁盘的存储和索引结构、多线程访问、基于锁的同步访间机制、基于日志记录的恢复机制和事务机制等。

HBase与传统的关系数据库的区别主要体现在以下几个方面。

数据类型。

关系数据库采用关系模型,具有丰富的数据类型和存储方式,HBase则采用了更加简单的数据模型,它把数据存储为未经解释的字符串,用户可以把不同格式的结构化数据和非结构化数据都序列化成字符率,保存到HBase中,用户需要自己编写程序把字将半解析成不同的数据类型。

存储模式。

关系数据库是基于行模式存储的,元组或行会被连续地存储在磁盘页中。在读取数据时、需要顺序扫描每个元组、然后、从中筛选出查询所需要的属性。如果每个元组只有少量属性的值对于查询是有用的、那么基于行模式存储就会浪费许多做做空间和内存管宽。

数据索引。

关系数据库通常可以针对不同列构建复杂的多个索引,以提高数据访问性能与关系数据库不同的是,HBase只有一个索引——行键,通过巧妙的设计,HBase中的所有请问方法,或者通过行键访问,或者通过行键扫描,从而使得整个系统不会慢下来,由于HBase位于Hadoop框架之上,因此,可以使用Hadoop MapReduce来快速,高效地生成索引表。

数据维护。

在关系数据库中,更新操作会用*的当前值去替换记录中原来的旧值,旧信被覆盖后就不会存在。

可伸缩性。

关系数据库很难实现横向扩展,纵向扩展的空间电比较有限,相反,HBase和BigTable这些分布式数据库就是为了实现灵活的水平扩展面开发的,能够轻易地通过在集群中增加或者减少硬件数量来实现性能的伸缩。