HBase的存储模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/axiaoboge/article/details/83620417

1.什么是行式存储与列式存储

1.1 行式存储:是以行为存储单位,每一行包括了很多列,按照顺序的存储,底层的存储结构是把每一行的所有列存储在一起。

典型的mysql,用户模型为例

id username password

1 admin       root

2 xiaobo      root

1.2.列式存储:是以列为存储单位,每一列包括了很多行,底层按照列进行存储,存储完一列,然后存储下一列。

典型的HBase,书籍类别为例

                                -武侠  (列簇)                         value(笑傲江湖,鹿鼎记) 

书籍(rowkey)          -修仙 (列簇)                               value(。。。) 

                                -都市(列簇)                               value(。。。) 

2 .行式存储与列式存储的特点

   2.1 行式存储维护了大量的索引,存储的成本比较高,不能做到线性扩展,随机度的效率非常高,对事物支持的非常好。

   2.2 列式存储根据同一列数据的相似性进行压缩,利于对数据进行压缩,储存成本比较低

3.分别对应的环境

猜你喜欢

转载自blog.csdn.net/axiaoboge/article/details/83620417