Hbase数据库介绍

一 简介
HBase是BigTable的开源java版本。是建立在HDFS之上,提供高可靠、高性能、列存储、可伸缩、实时读写NoSQL数据库系统。
NoSQL = NO SQL
NoSQL = Not Only SQL
把NoSQL数据的原生查询语句封装成SQL
HBase Phoenix(写SQL语句对Hbase进行增删改查)
NoSQL:Hbase、redis、mongodb
RDMS:mysql、oracle、SQL Server,db2

二 Hbase特点
1.它介于Nosql和RDBMS之间,只能通过主键和主键的rang来检索数据,仅支持单行事务。
2.Hbae查询功能很简单,不支持join等复杂操作。
3.不支持复杂的事务。
4.Hbase中支持的数据类型:byte[]。
5.主要用来存储结构化和半结构化的松散数据。
结构化:数据结构字段含义确定,清晰。典型的如数据库中的表结构。
半结构化:具有一定的结构,但语义不够确定,典型的如HTML网页,有些字段是确定的,有些不确定。
非结构化:杂乱无章的数据,很难按照一个概念去进行抽取,无规律性。

与hadoop一样,Hbase目标主要是横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。

三 Hbase中表的一般特点
1.大:一个表可以有上十亿行,上百万列。
2.面向列:面向列族的存储和权限控制,列族独立检索。
3.稀疏:对于为空的列,并不占用存储空间,因此表可以设计得非常稀疏。

四 Hbase数据逻辑结构
想象成一个四维表格(行健、列族、列、时间戳),类似(长、宽、高、时间)。
Hbase数据库介绍_第1张图片

五参考
https://chuanke.baidu.com/v7662331-230665-1633770.html

你可能感兴趣的:(Hbase)