版权声明:本文为博主原创文章,未经博主允许不得转载。 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.分别对应的环境