您现在的位置是:首页 >  云笔记 >  开发笔记 >  文章详情

行存储和列存储的区别

豆豆   2021-02-06 22:21:34   916人已围观

列存储不同于传统的关系型数据库,其数据在表中是按行存储的,列方式所带来的重要好处之一就是,由于查询中的选择规则是通过列来定义的,因此整个数据库是自动索引化的。按列存储每个字段的数据聚集存储,在查询只需要少数几个字段的时候,能大大减少读取的数据量,一个字段的数据聚集存储,那就更容易为这种聚集存储设计更好的压缩/解压算法

传统的行存储和列存储的区别

这里写图片描a 
1、数据是按行存储的 
2、没有索引的查询使用大量I/O 
3、建立索引和物化视图需要花费大量时间和资源 
4、面对查询的需求,数据库必须被大量膨胀才能满足性能需求

这里写图片描述 
1、数据按列存储–每一列单独存放 
2、数据即是索引 
3、只访问查询涉及的列–大量降低系统IO 
4、每一列由一个线索来处理–查询的并发处理 
5、数据类型一致,数据特征相似–高效压缩

参考资料:

1、https://www.pianshen.com/article/8493145141/

2、https://www.sohu.com/a/295992342_315839

3、https://blog.csdn.net/qq_43543789/article/details/108662140

4、https://zhuanlan.zhihu.com/p/129342230

5、https://zhuanlan.zhihu.com/p/127823207

分享到:

编辑发布时间:2021-02-06 22:21:34