行式存储

  1. 行式存储最典型的代表就是MySQL数据库,将数据一行一行的存储到磁盘中,所以这种数据库读取一行数据很快,读取一列就很慢,因为要读取很多行,然后在拼起来进行返回

image.png

列式存储

  1. 列式存储,同一列的数据被一个接一个紧挨着存放在一起,表的每列构成一个长数组,所以按照列读取就很快

image.png

列簇式存储

  1. HBase采用独特的列簇式存储,将表中每个列簇存储成一个文件,以下是逻辑视图

存储模式 - 图3

  1. 按照列簇存储就是存储三个文件,每个文件代表一个列簇,读取某个列簇的时候就需要将该列簇对应的文件载入内存

image.png

  1. 同时列簇式存储还可以进行转换,比如,一个列簇下有多行,对应到文件就是行式存储,一个列簇只有一列对应就是列式存储