列式数据库、行式数据库简介
创始人
2025-01-15 11:33:03
0

列式数据库、行式数据库简介

      • 1、数据准备
      • 2、行式数据库
      • 3、列式数据库
      • 4、行式、列式存储对比

常见的行式数据库有Mysql,DB2,Oracle,Sql-server等;列数据库(Column-Based)数据存储方式按列存储,常见的列数据库有Hbase,Hive,Clickhouse,Sybase 等。

1、数据准备

数据表示例:
在这里插入图片描述
SQL示例(无索引):
在这里插入图片描述

2、行式数据库

行式数据库,优先以行存储,一个块存储多行数据。读取多行时,需要更多的IO,但是读某行的多列数据时,需要更少的IO.
在这里插入图片描述
行式存储方式:示例中每一个块存储两行。
在这里插入图片描述

通过多次IO操作,找到ssn=666后,可以直接获取到first_name.
在这里插入图片描述

通过多次IO操作,找到id=1后,可以直接获取到一行的所有字段.
在这里插入图片描述

需要扫描所有的块,进行求和。
在这里插入图片描述

3、列式数据库

列式存储数据库:如果取一列值的时候,需要更少的IO;但是如果取多列值的时候需要更多的IO.
在这里插入图片描述

列式存储按列存储,如果某列过多,会分块存储。
在这里插入图片描述
列式存储可以直接找到ssn对应的列,然后根据ID,找到first_name所在列的值。
在这里插入图片描述

如果要查ID=1对应行的所有字段的数据,就要全表扫描了。
在这里插入图片描述

找到salary对应列,直接进行求和。
在这里插入图片描述

4、行式、列式存储对比

行式:读写;适合OLTP;不压缩;集合操作效率低;对于多列数据的操作效率高;
列式:写慢;适合OLAP;压缩;集合操作效率高;对于多行数据的操作效率高;
在这里插入图片描述

相关内容

热门资讯

有消息称!微信边锋辅助,pok... 有消息称!微信边锋辅助,poker world辅助(透视)开挂辅助挂(哔哩哔哩)该软件可以轻松地帮助...
四分钟要领!竹间穿有挂没,来来... 您好,来来拼十免费辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
透视演示!智星菠萝透视,边锋斗... 透视演示!智星菠萝透视,边锋斗地主插件辅助脚本(辅助)一贯是真的有插件(哔哩哔哩)透视演示!智星菠萝...
透视手段!hhpoker到底可... 透视手段!hhpoker到底可以作必弊吗,HHpoker正品总是是有插件,第一分钟教程(有挂透明挂)...
透视辅助!武汉约战辅助,大菠萝... 透视辅助!武汉约战辅助,大菠萝免费辅助器(透视)开挂辅助挂(哔哩哔哩)1、进入游戏-大厅左侧-新手福...
2分钟阶段!科米台州麻将辅助,... 2分钟阶段!科米台州麻将辅助,新道游正版作必弊微信辅助(辅助)果然有挂app(哔哩哔哩)1、新道游正...
透视操作!智星菠萝可以辅助吗,... 您好,游戏辅助制作器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
透视总结!wpk透视是真的假的... 透视总结!wpk透视是真的假的,WPK链接原来是真的有教程,第七分钟教程(有挂助手)1、玩家可以在w...
透视线上!多乐找刺激辅助,佛手... 透视线上!多乐找刺激辅助,佛手在线大菠萝为什么都输(透视)开挂辅助神器(哔哩哔哩)多乐找刺激辅助是不...
2分钟演示!新天道辅助软件,新... 2分钟演示!新天道辅助软件,新西楚有挂吗(辅助)竟然是有软件(哔哩哔哩)1、每一步都需要思考,不同水...