美文网首页
一分钟搞懂列式与行式数据库

一分钟搞懂列式与行式数据库

作者: 李坡_e17f | 来源:发表于2020-05-27 09:57 被阅读0次

    本文对行式数据库与列式数据库进行对比,并讲解如果根据GIS相关系统及业务需求选择对应的数据库系统;

定义

    列式存储(Column-based)是相对于传统关系数据库的行式存储(Row-based)定义的,简单的说两者的区别就是如何组织表。

    将表放入存储系统中有两种方式,而绝大部分是采用行存储的。行存储是将各行放入连续的物理位置,这很像传统的记录和文件系统。列存储是将数据按照列存储到数据库中。下图是行、列两种存储方式的图形化解释。

    

行、列存储结构

        应用行式存储的数据库系统成为行式数据库,同理应用列式存储的数据库系统称为列式数据库。

        传统的GIS关系型数据库,如postgres、mysql、sql_server等采用行式存储。新兴的HBase等分布式数据库采用列式存储,当然这些数据库也有对行式存储的支持比如HP Vertica。随着传统关系型数据库与新兴的分布式数据库不断的发展,列式存储与行式存储会不断融合,数据库系统会呈现双模式数据存放方式。

        区别

    传统的行式存储的数据满足OLTP应用,列式存储的数据满足以查询为主的OLAP应用。

行、列数据库区别

为什么列存储可以大幅降低系统的I/O

    列式存储的主要优点之一就是可以大幅降低系统的I/O,尤其是在海量数据查询时,I/O向来是系统的主要瓶颈之一。下面以图进行详解

优势详解

相关文章

  • HBASE简介和安装

    列式数据库与行式数据库 从上面可以看出,列式数据库和行式数据库各自有着自己的优点。传统数据库如:oracle、my...

  • NoSQL-列式储存初探

    行式储存与列式储存 传统数据库是关系型数据库,采用的方法是行式储存 新型数据库是非关系型数据库,采用的方法是列式储...

  • 一分钟搞懂列式与行式数据库

    本文对行式数据库与列式数据库进行对比,并讲解如果根据GIS相关系统及业务需求选择对应的数据库系统; 定义 列式存储...

  • 001 列式存储的概念

    为什么需要列式存储 相对于传统型数据库行式存储而言,区别如下 行式存储,存储一个表,通过行的序列构成 列式存储,存...

  • 一图理解行式数据库和列式数据库的区别

    导语:随着大数据的发展,现在出现的列式存储和列式数据库,如Hbase。它与传统的行式数据库有很大区别的。 定义 行...

  • ClickHouse(一)什么是ClickHouse?

    ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 在传统的行式数据库中,数据存...

  • 列式存储

    1 为什么要按列存储 列式存储(Columnar or column-based)是相对于传统关系型数据库的行式存...

  • Hbase数据管理

    Hbase就是Hadoop database。与传统的mysql、oracle究竟有什么差别。即列式数据与行式数据...

  • Hive文件存储格式

    列式存储和行式存储 上图左边为逻辑表,右边第一个为行式存储,第二个为列式存储。 ** 行存储的特点: **查询满足...

  • clickhouse 20.x实践小计

    1 列式存储与行式存储对比 采用行式存储时,数据在磁盘上的组织结构为:行式存储好处是想查某个人所有的属性时,可以通...

网友评论

      本文标题:一分钟搞懂列式与行式数据库

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