社区编辑申请
注册/登录
一分钟搞懂列式与行式数据库
企业动态
本文对行式数据库与列式数据库进行比较,并且讲解如何根据业务场景需要选择对应的数据库系统。

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

定义

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

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

两种存储方法的图形化解释

应用行式存储的数据库系统称为行式数据库,同理应用列式存储的数据库系统称为列式数据库。随着列式数据库的发展,传统的行式数据库加入了列式存储的支持,形成具有两种存储方式的数据库系统。

传统的关系型数据库,如Oracle、DB2、MySQL、SQL SERVER等采用行式存储法,当然传统的关系型数据库也在不断发展中。随着Oracle 12c推出了in memory组件,使得Oracle数据库具有了双模式数据存放方式,从而能够实现对混合类型应用的支持:传统的以行形式保存的数据满足OLTP应用;列形式保存的数据满足以查询为主的OLAP应用。

新兴的Hbase、HP Vertica、EMC Greenplum等分布式数据库采用列式存储,当然这些数据库也有对行式存储的支持比如HP Vertica。

随着传统关系型数据库与新兴的分布式数据库不断的发展,列式存储与行式存储会不断融合,数据库系统会呈现双模式数据存放方式,这也是商业竞争的需要。

区别

列式与行式数据库的区别

为啥列存储可以大幅降低系统的I/O呢?

列式存储的主要优点之一就是可以大幅降低系统的I/O,尤其是在海量数据查询时,I/O向来是系统的主要瓶颈之一。通过下面这张图,相信大家能够彻底明白这一点。

列式存储的主要优点之一就是可以大幅降低系统的I/O

应用场景

在比较了行式数据库与列式数据库之后,我们更关心的是如何根据业务场景需要选择对应的数据库系统。

行式更适合OLTP,比如传统的基于增删改查操作的应用。列式更适合OLAP,非常适合于在数据仓库领域发挥作用,比如数据分析、海量存储和商业智能;涉及不经常更新的数据。

由于设计上的不同,列式数据库在并行查询处理和压缩上更有优势。而且数据是以列为单元存储,完全不用考虑数据建模或者说建模更简单了。要查询计算哪些列上的数据,直接读取列就行。

***我们需要务实的指出,没有***的数据库,列式数据库也并非***,只不过给DBA提供了更多的选择,DBA需根据自己的应用场景自行选择。

【本文为51CTO专栏作者“朱国立”的原创稿件,转载请通过作者微信公众号“开发者圆桌”获取联系和授权】

戳这里,看该作者更多好文

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2022-06-20 22:37:25

Linux操作系统命令

2022-06-15 08:21:49

Linux运维工程师

2022-06-30 10:56:18

字节云数据库存储

2022-05-11 09:02:27

Python数据库Excel

2022-06-27 17:46:53

PythonFlask

2022-06-10 17:37:37

数据库

2022-06-15 16:16:21

分布式数据库鸿蒙

2022-06-16 09:22:28

图数据库图数据数据库

2022-06-23 11:42:22

MySQL数据库

2022-06-22 09:56:19

PythonMySQL数据库

2022-06-29 09:43:14

SQL优化数据库

2022-06-28 12:35:21

DockerPython

2022-06-10 07:45:09

CentOS国产操作系统

2022-06-08 13:25:51

数据

2022-06-24 10:52:47

人工智能作业帮T前线

2022-06-14 15:28:37

数据库存储系统变革趋势

2022-06-14 08:01:43

数据库MySQL

2022-06-29 09:19:09

静态代码C语言c代码

2022-06-26 06:32:28

MySQL数据库维护

2022-06-23 09:22:57

Vue技巧前端

同话题下的热门内容

快手推出系列非接触式时尚特效 独家技术探索短视频创作新路径鲲鹏DevKit:从“应用迁移”走向“原生开发”,开发效率提升50%+腾讯汤道生:面向数实融合新世界,开发者是最重要的“建筑师”新华三重磅发布《城市数字化发展指数(2022)》:与城市同行,洞察变革先机共享数字智慧,洞见基层变革 | 新华三集团发布《城市数字化发展指数(2022)——区县篇》直播周回顾日记Day1:从客户视角出发,全“芯“助力万物互联天津市委网信办联合华为发布天津城市智能体白皮书,引领数字天津建设品高云操作系统与华瑞指数云完成兼容性互认证

编辑推荐

阿里推出业界首个非侵入式热修复方案Sophix,颠覆移动端传统更新流程!红帽曹衡康:目标定位混合云解决方案的主导厂商小微企业的存储之道:用NAS建立自己的小型数据中心网易云刘超:云计算使用的九大误区?!【CTO说】职场焦虑?所谓的瓶颈只是你不努力的逃避
我收藏的内容
点赞
收藏

51CTO技术栈公众号