在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何理解数据库的行式存储和列式存储

128次阅读
没有评论

共计 1855 个字符,预计需要花费 5 分钟才能阅读完成。

如何理解数据库的行式存储和列式存储,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中,数据是按照行数据为基础逻辑存储单元进行存储的,一行中的数据在存储介质中以连续存储形式存在。

我们知道,当今的数据处理大致可分为两大类,联机事务处理 OLTP(on-line transaction processing)和联机分析处理 OLAP(On-Line Analytical Processing)。OLTP 是传统关系型数据库的主要应用,用来执行一些基本的、日常的事务处理,比如数据库记录的增、删、改、查等等;而 OLAP 则是分布式数据库的主要应用,它对实时性要求不高,但处理的数据量大,通常应用于复杂的动态报表系统上。

OLTP 与 OLAP 的主要区别

OLTP 与 OLAP,在数据库的应用类别方面,为何会出现显著差别呢? 其实,这是因数据库存储模式不同而造成的。

行式存储和列式存储

传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中,数据是按照行数据为基础逻辑存储单元进行存储的,一行中的数据在存储介质中以连续存储形式存在。

列式存储 (Column-based) 是相对于行式存储来说的,新兴的 Hbase、HP Vertica、EMC Greenplum 等分布式数据库均采用列式存储。在基于列式存储的数据库中,数据是按照列为基础逻辑存储单元进行存储的,一列中的数据在存储介质中以连续存储形式存在。

行式存储的适用场景包括:

1、适合随机的增删改查操作;

2、需要在行中选取所有属性的查询操作;

3、需要频繁插入或更新的操作,其操作与索引和行的大小更为相关。

实操中我们会发现,行式数据库在读取数据的时候会存在一个固有的“缺陷”,比如,所选择查询的目标即使只涉及少数几项属性,但由于这些目标数据埋藏在各行数据单元中,而行单元往往又特别大,应用程序必须读取每一条完整的行记录,从而使得读取效率大大降低。对此,行式数据库给出的优化方案是加“索引”,在 OLTP 类型的应用中,通过索引机制或给表分区等手段,可以简化查询操作步骤,并提升查询效率。

但针对海量数据背景的 OLAP 应用(例如分布式数据库、数据仓库等等),行式存储的数据库就有些“力不从心”了。行式数据库建立索引和物化视图,需要花费大量时间和资源,因此还是得不偿失,无法从根本上解决查询性能和维护成本等问题也不适用于数据仓库等应用场景,所以后来出现了基于列式存储的数据库。

对于数据仓库和分布式数据库来说,大部分情况下它会从各个数据源汇总数据,然后进行分析和反馈,其操作大多是围绕同一列属性的数据进行的,而当查询某属性的数据记录时,列式数据库只需返回与列属性相关的值,在大数据量查询场景中,列式数据库可在内存中高效组装各列的值,最终形成关系记录集,因此可以显著减少 IO 消耗,并降低查询响应时间,非常适合数据仓库和分布式的应用。

列式存储引擎的适用场景包括:

1、查询过程中,可针对各列的运算并发执行(SMP),*** 在内存中聚合完整记录集,*** 可能降低查询响应时间;

2、可在数据列中高效查找数据,无需维护索引(任何列都能作为索引),查询过程中能够尽量减少无关 IO,避免全表扫描;

3、因为各列独立存储,且数据类型已知,可以针对该列的数据类型、数据量大小等因素动态选择压缩算法,以提高物理存储利用率; 如果某一行的某一列没有数据,那在列存储时,就可以不存储该列的值,这将比行式存储更节省空间。

当然,跟行数据库一样,列式存储也有不太适用的场景。

主要包括:

鸿蒙官方战略合作共建——HarmonyOS 技术社区

数据需要频繁更新的交易场景

表中列属性较少的小量数据库场景

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

随着列式数据库的发展,传统的行式数据库加入了列式存储的支持,形成具有两种存储方式的数据库系统。例如,随着 Oracle 12c 推出了 in memory 组件,使得 Oracle 数据库具有了双模式数据存放方式,从而能够实现对混合类型应用的支持,当然列式数据库也有对行式存储的支持比如 HP Vertica。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计1855字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美大香| 99视频有精品视频免费观看 | 欧美毛片免费 | 7878成人国产在线观看 | 北条麻妃在线一区二区 | 午夜无码区在线观看 | 久久精品影院永久网址 | 欧洲成人在线 | 91香蕉国产线在线观看免费 | 国产182ty | 国产乱色国产精品播放视频 | 中文字幕无码视频手机免费看 | 一级白嫩美女毛片免费 | 国产国产人免费视频成69大陆 | 欧美日韩一区二区三区自拍 | 国产精品嫩草影院午夜 | 在线天堂资源www在线中文 | 啪啪的网站| 亚洲欧美a| 国产福利在线观看一区二区 | 亚洲在线免费视频 | 久草视频观看 | 亚洲欧美日韩中文字幕久久 | 2019国内精品久久久久久 | 热久久国产精品 | 中文字幕影片免费在线观看 | 欧洲熟妇精品视频 | 久久精品人人做人人看最新章 | 玖玖色资源站 | 精品国产一二三产品区别在哪 | 亚洲va国产va天堂va久久 | 欧美一区二区三区免费视频 | 色综合久久久无码网中文 | 成人中文字幕一区二区三区 | 日韩免费视频网站 | 3d动漫精品成人一区二区三 | 黄色大片在线视频 | 国产ts系列紫苑视频在线观看 | 伊人色综合久久天天人手人婷 | 国产免费无码一区二区视频 | 亚洲视频高清 |