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

相关内容

热门资讯

玩家必备教程“微信开心泉州辅助... 玩家必备教程“微信开心泉州辅助器”好像真的有挂(辅助挂)详细辅助教你教程;1、很好的工具软件,可以解...
揭秘几款“中至赣牌圈挂件价格明... 您好,中至赣牌圈挂件价格明细这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
透视了解!wepoker免费透... 透视了解!wepoker免费透视脚本,逸趣鄱阳翻精辅助,科技教程(有挂教程);1、很好的工具软件,可...
科技通报“微信多乐小程序辅助器... 科技通报“微信多乐小程序辅助器免费下载”竟然真的有挂(辅助挂)详细辅助软件教程1、多乐小程序辅助器免...
今日焦点“多乐游戏辅助脚本”德... 您好,多乐游戏辅助脚本这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
辅助透视!sohoo开挂辅助,... 辅助透视!sohoo开挂辅助,阿当比鸡辅助器,新版2025教程(有挂揭秘)1、下载好阿当比鸡辅助器辅...
分享实测“宝宝浙江游戏万能辅助... 分享实测“宝宝浙江游戏万能辅助器”总是真的有挂(辅助挂)详细辅助第三方教程辅助器中分为三种模型:软件...
分享个大家“微信小程序有挂吗辅... 分享个大家“微信小程序有挂吗辅助”fishpoker透视底牌(真是是有挂);人气非常高,ai更新快且...
透视软件!wepoker私人局... 透视软件!wepoker私人局俱乐部怎么进,财神十三张福袋多少钱,微扑克教程(有挂插件)1、完成财神...
玩家必备教程“杭州都莱大菠萝怎... 玩家必备教程“杭州都莱大菠萝怎么挂”切实是有挂(辅助挂)详细辅助新2025教程1、完成的残局,帮助玩...