行式存储与列式存储

行式存储与列式存储

       行式存储:数据存储以行为单位,存储完一行就会跳到第二行…Row-based store。

维护大量的索引,存储成本比较高,不能做到线性扩展,对于随机读的效率高。最大的特点就是对事务的处理能力支持的非常好。

行式存储最大的优点是关系之间的解决方案,行式存储实现了关系型数据库,如果表与表之间有很强的关联特性,且数据量不大,使用行式存储是一个比较好的选择,因为可以使用外键实现表与表之间关联,最大的优势是联机事务处理能力。

 

       列式存储:以每一列为单位,会将每一列的数据聚合在一起存储…Column-based store。

列式存储根据同一列数据的相似性原理易于对数据进行压缩,存储成本比较低。由于每一列都是分开存储的,我们在查找不同列数据时可以利用到并行查询的原理,高效的去查询多列的数据。

对于单列或者比较少的列数获取频率较高,暖洋洋使用列式存储,针对多列,使用并行查询的方式,效率也是非常高的,也可以使用列式存储,特别是对于大数据的环境,利于数据压缩和信息扩展

 

        简单来说,列式存储更适合OLAP型应用,行式存储更适合OTP应用,T是事务型,A是分析型(千万量级以上推荐列式存储)。

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值