当前位置:首页 > 软件开发 > 正文

hbase是什么样的数据库?hbase详解

hbase是什么样的数据库?hbase详解

大家好,hbase是什么样的数据库相信很多的网友都不是很明白,包括hbase详解也是一样,不过没有关系,接下来就来为大家分享关于hbase是什么样的数据库和hbase详...

大家好,hbase是什么样的数据库相信很多的网友都不是很明白,包括hbase详解也是一样,不过没有关系,接下来就来为大家分享关于hbase是什么样的数据库和hbase详解的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

hbase特性有哪些

首先,我们从概念上了解什么是hbase

HBase其实一个缩写,是HadoopDatabase的简称,从问世之初,就为了解决用大量廉价的机器高速存取海量数据、实现数据分布式存储提供可靠的方案。

其次、我们从不同角度来人事hbase

1、从功能上来讲

HBase不折不扣是一个数据库,与我们熟悉的Oracle、MySQL、MSSQL等一样,对外提供数据的存储和读取服务。

2、从应用的角度来说

HBase与一般的数据库又有所区别,HBase本身的存取接口相当简单,不支持复杂的数据存取,更不支持SQL等结构化的查询语言;HBase也没有除了rowkey以外的索引,所有的数据分布和查询都依赖rowkey。所以,HBase在表的设计上会有很严格的要求。

3、从架构上讲

HBase是分布式数据库的典范,这点比较像MongoDB的sharding模式,能根据键值的大小,把数据分布到不同的存储节点上,MongoDB根据configserver来定位数据落在哪个分区上,HBase通过访问Zookeeper来获取-ROOT-表所在地址,通过-ROOT-表得到相应.META.表信息,从而获取数据存储的region位置。

最后,我们来分析一下hbase的特点

1、适合大量插入同时key-value查询,例如可以输入一个key查询一个value,还可以输入一组key查询一组value。

2、瓶颈是硬盘的传输速度,因为有大量的插入操作和读出操作,使用SSDSCSIIDE不同的硬盘效率是不同的。

3、适合数据分析。

4、列式数据库会把相同列的数据都放在一块即列为单位存储。当我们查询某一列的时候只需要调出相应的块即可,这样还可以减少很多I/O。

5、如果数据元素间的相似性很高的话可以进行大幅度的压缩,相似度越高压缩比越大,甚至可以压缩到原来十几分之一、上百分之一。即节约了空间又减少了I/O,从而提高性能。

6、hbase只有主键索引,它使用的是LSM(LogStructureMerge)索引,因为hbase所有的修改都是使用追加方式完成的,从数据流上看按照顺序方式写入与日志写入的方式相同,我们又可以认为数据和日志一体化,这又节约了很多空间。

hbase-common中有hadoop吗

是的,hbase-common中包含了与Hadoop相关的代码和依赖项。HBase是建立在Hadoop之上的分布式数据库,它使用Hadoop的HDFS作为底层存储,并利用Hadoop的分布式计算能力来处理数据。

因此,hbase-common中会包含与Hadoop集成和交互的代码,以便实现HBase与Hadoop的无缝连接和协同工作。

这些代码包括Hadoop的客户端库、配置文件和其他必要的依赖项,以确保HBase能够与Hadoop正常通信和协作。

hbase是谁的简称

hbase是指结构化数据的分布式存储系统。

HBase是一个分布式的、面向列的开源数据库。就像Bigtable利用了Google文件系统(FileSystem)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。

HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

Hbase数据库介绍

HBase是一个分布式的、面向列的开源数据库,该技术来源于FayChang所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。

就像Bigtable利用了Google文件系统(FileSystem)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

hbase是列式数据库吗

hbase不是列式数据库。

列式数据库是以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。

相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合于小批量的数据处理,常用于联机事务型数据处理。

HBase既不像行式存储,又不像列式存储。它其实更像是面向列族的存储数据库。

hbase是什么类型存储列组

以表的形式存储数据。表有行和列组成。列划分为若干个列族(rowfamily)RowKey与nosql数据库们一样,

HBase是一个分布式的、面向列的开源数据库,该技术来源于FayChang所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(FileSystem)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

hbase是什么样的数据库和hbase详解的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

最新文章