首先行存储和列存储是基于数据在磁盘上的存储方式来区分的。
存储定义,摘自https://blog.csdn.net/dc_726/article/details/41143175
天生优缺点
行存储:
优点
- 不需要后面组装数据
缺点
- 查询时需要遍历每一条数据,I/O高
列存储
优点
- 查询时只需要把相关的列遍历就行,I/O低
缺点
- 后期需要组装数据
不能说哪种存储不好,只能说不同的存储模式对应不通的应用场景,行存储比较适合比如传统的基于增删改查操作的应用。行存储比较适合大数据,数据分析领域。
由于列存储的特点,列存储在压缩方面更有优势,因为每个属性都有统一的数据类型。比如数字类型,可以取最大公约数存储。
MySQL,Oracle都是行存储的,但是它们也有相对应的提高查询的方式,索引。
网友评论