美文网首页大数据
一图理解行式数据库和列式数据库的区别

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

作者: jackLee | 来源:发表于2016-11-04 17:05 被阅读2083次

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

定义

行式数据库是按照行存储的,行式数据库擅长随机读操作不适合用于大数据。像SQL server,Oracle,mysql等传统的是属于行式数据库范畴。

列式数据库从一开始就是面向大数据环境下数据仓库的数据分析而产生。

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

二者区别

  • 行式数据库把一行中的数据值串在一起存储起来,然后再存储下一行的数据,以此类推。
  • 列式数据库把一列中的数据值串在一起存储起来,然后再存储下一列的数据,以此类推。
二者区别.png

列式数据库的优缺点:

优点:

  • 极高的装载速度 (最高可以等于所有硬盘IO 的总和,基本是极限了)

  • 适合大量的数据而不是小数据

  • 实时加载数据仅限于增加(删除和更新需要解压缩Block 然后计算然后重新压缩储存)

  • 高效的压缩率,不仅节省储存空间也节省计算内存和CPU。

  • 非常适合做聚合操作。

缺点:

  • 不适合扫描小量数据

  • 不适合随机的更新

  • 批量更新情况各异,有的优化的比较好的列式数据库(比如Vertica)表现比较好,有些没有针对更新的数据库表现比较差。

  • 不适合做含有删除和更新的实时操作

参考文档

相关文章

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

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

  • HBASE简介和安装

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

  • NoSQL-列式储存初探

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

  • 001 列式存储的概念

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

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

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

  • ClickHouse(一)什么是ClickHouse?

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

  • 列式存储

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

  • NoSql 基础了解

    NoSQL的四大类型 键值数据库 如redis 列式存储数据库 如HBase 图数据库 如Neo4J 文档数据库 ...

  • HBase概述

      Apache HBase是列式存储的NoSQL数据库,一个实时读写数据库系统,提供分布式、可伸缩的大数据存储。...

  • 数据库中的 “行式存储”和“列式存储”

    传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-base...

网友评论

  • d7d4cd9b98a9:HBase是不是列式数据库,是行式数据库。

本文标题: 一图理解行式数据库和列式数据库的区别

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