列式数据库、行式数据库简介
创始人
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;压缩;集合操作效率高;对于多行数据的操作效率高;
在这里插入图片描述

相关内容

热门资讯

六分钟了解透视挂脚本!微乐小程... 六分钟了解透视挂脚本!微乐小程序免费黑科技,微乐内蒙麻将透视挂多功能法子APP1、玩家可以在微乐小程...
一分钟了解辅助挂资料!百乐科技... 一分钟了解辅助挂资料!百乐科技多功能辅助挂脚本,百乐科技原来真的是有辅助脚本1、进入到百乐科技是否有...
一分钟带你了解透视器插件!AA... 一分钟带你了解透视器插件!AAPoKer多功能透视器插件,AAPoKer其实存在有透视器插件亲,关键...
分享认知开挂工具!微乐小程序免... 分享认知开挂工具!微乐小程序免费黑科技,微乐够级开挂多功能指南APP1、微乐小程序免费黑科技辅助软件...
分享一款辅助挂要领!棋趣联盟多... 分享一款辅助挂要领!棋趣联盟多功能辅助挂攻略,棋趣联盟果然确实有辅助攻略1、在棋趣联盟插件功能辅助器...
一分钟了解辅助技巧!红龙pok... 一分钟了解辅助技巧!红龙poker多功能辅助技巧,红龙poker一直有辅助技巧红龙poker破解侠是...
最新技巧开挂脚本!微信微乐小程... 最新技巧开挂脚本!微信微乐小程序有挂黑科技,微乐捉麻子开挂多功能机巧APP1、该软件可以轻松地帮助玩...
必备攻略辅助挂课程!快玩炸翻天... 必备攻略辅助挂课程!快玩炸翻天多功能辅助挂app,快玩炸翻天果然是真的有辅助app1、快玩炸翻天有没...
一分钟揭秘作弊器教程!德扑圈多... 一分钟揭秘作弊器教程!德扑圈多功能作弊器教程,德扑圈总是真的是有作弊器教程1、下载好德扑圈正确养号方...
玩家必看科普辅助器神器!微乐小... 玩家必看科普辅助器神器!微乐小程序免费黑科技,微乐邵阳麻将辅助器多功能讲义APP进入游戏-大厅左侧-...