行式存储 列式存储区别:主要区别是如何在磁盘上组织和存储表中的数据
行式存储:数据以行进行存储,同一行所有字段值紧密地存储在一起,在读取多个列的少数几个列记录时,会同时加载扫描不需要的冗余列数据到内存中,对于需要一次性获取一整行的数据查询时,行存查询会比较好
列式存储:数据以列进行存储,同一列的所有数据连续存放,不同列数据分开存储,在读取数据时,只需要从磁盘读取所需的列,而不需要读取整行数据,减少I/O开销,列存每列数据类型相同,列存能够更有效地进行数据压缩,降低存储空间占用,写性能相比行存较低,
行存适合事务密集型应用,列存适合OLAP大量读取的应用