美文网首页
列存储与行存储 记录

列存储与行存储 记录

作者: AlanSun2 | 来源:发表于2019-03-08 14:48 被阅读0次

首先行存储和列存储是基于数据在磁盘上的存储方式来区分的。


存储定义,摘自https://blog.csdn.net/dc_726/article/details/41143175

天生优缺点

行存储:
优点

  1. 不需要后面组装数据

缺点

  1. 查询时需要遍历每一条数据,I/O高

列存储
优点

  1. 查询时只需要把相关的列遍历就行,I/O低

缺点

  1. 后期需要组装数据

不能说哪种存储不好,只能说不同的存储模式对应不通的应用场景,行存储比较适合比如传统的基于增删改查操作的应用。行存储比较适合大数据,数据分析领域。

由于列存储的特点,列存储在压缩方面更有优势,因为每个属性都有统一的数据类型。比如数字类型,可以取最大公约数存储。

MySQL,Oracle都是行存储的,但是它们也有相对应的提高查询的方式,索引。

相关文章

  • 列存储与行存储 记录

    首先行存储和列存储是基于数据在磁盘上的存储方式来区分的。 天生优缺点 行存储:优点 不需要后面组装数据 缺点 查询...

  • Hive文件存储格式和Hive数据压缩小总结

    一、存储格式行存储和列存储 行存储可以理解为一条记录存储一行,通过条件能够查询一整行数据。 列存储,以字段聚集存储...

  • 列存储

    列存储 传统的数据库通常以行单位做数据存储,而列式存储以列为单位做数据存储,如下: 优势 列存储相比于行存储主要有...

  • 日志

    行存储和列存储 写入元数据直接用行存储,分析后用列存储方便查询。 日志分层 原始日志-结构化处理-实体层-数据集市...

  • Kudu学习

    Kudu与Hbase Hbase是列族存储,一般情况下定义一个列族,然后列族中多个列,这样会更加接近于行存储,sc...

  • 行存储、列存储、行列混存

    行存储 我们常用的关系型数据库mysql,oracle等都是基于行存储,以最常用的mysql数据库 innodb引...

  • 数组,矩阵与线性表

    数组和矩阵 1、对于数组或矩阵,存储时注意存储方式是按行存储还是按列存储,二者结果有区别。 2、对于存储位置的计算...

  • 行式存储 与 列式存储

    如图table表分别以行、列存储 以行存储时(TextFile),所有的数据都在一块 优点:select * fr...

  • Hive的存储与压缩

    行存储与列存储 当今的数据处理大致可分为两大类,联机事务处理 OLTP(on-line transaction p...

  • 列存储和Greenplum压缩表

    这篇文章很好的介绍了行存储和列存储:https://blog.csdn.net/Xingxinxinxin/art...

网友评论

      本文标题:列存储与行存储 记录

      本文链接:https://www.haomeiwen.com/subject/currpqtx.html