行式存储与列式存储

行式存储与列式存储

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

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

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

 

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

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

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

 

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

       

扫描二维码关注公众号,回复: 4329077 查看本文章

猜你喜欢

转载自blog.csdn.net/m0_37732829/article/details/83963548
今日推荐