每日学习之Hbase的数据模型

在Hbase中数据存储在具有行和列的表中,但是与RDBMS不同,HBASE中列的数量是不固定的,HBASE表可以看成多个维度的MAP结构

HBASE中数据存储的形势如下所示:

3.2术语

3.2.1表

HBASE是原生支持分布式的

3.2.2行

HBASE中的行是由一个rowkey和一个或多个列组成的列的值与rowkey 列是相关联的

行在存储时按行键按字典顺序排序

行键的设计相关重要,尽量让相关的行存储在一起

3.2.3列

列是由列簇和列限定符组成的

3.2.4列簇

出于性能原因,列簇将一组列及其值组织在一起

每个列簇都有一组列及其值组织在一起,例如:

  是否应该缓存在内存里

  数据如何压缩或者行键如何编码

表中的每一行都有相同的列簇,但在列簇中不存储任何内容

所有的列簇的数据全部存储在一起

3.2.5列标识符

列簇中包含一个个的列限定符,这样可以为存储的数据提供索引

列簇在创建表的时候是固定的,但列限定符不做限制

不同的行可能存在不同的列项定符

3.2.6单元格

单元格是行 列系列和列限定的组合

包含一个值和一个时间戳

单元格的内容是以二进制存储的

 3.3概念模型

posted @ 2023-09-11 00:02  辞楠  阅读(30)  评论(0)    收藏  举报