当前位置: 首页 > news >正文

【列存储学习总结】

  在 OpenGauss 中,列存储是一种高效的数据存储方式,它在处理分析查询和数据仓库工作负载时具有很高的性能优势。列存储将表中的数据按列存储在磁盘上,而不是按行存储,这样可以极大地提高数据读取和分析操作的效率。当涉及大量数据的扫描、聚合和过滤操作时,列存储可以比传统的行存储方式更加高效。
  列存储是一种优化技术,用于在数据库系统中存储和查询大量数据。与传统的行存储方式不同,列存储将每个列的数据分别存储在独立的存储单元中,而不是按照行的方式存储。这种存储方式在分析性查询、聚合操作和大规模数据处理等场景下具有很大的优势。
  行、列存储模型各有优劣,建议根据实际情况选择。通常openGauss用于OLTP(联机事务处理)场景的数据库,默认使用行存储,仅对执行复杂查询且数据量大的OLAP(联机分析处理)场景时,才使用列存储。默认情况下,创建的表为行存储。行存储和列存储的差异如下图所示:

列存储的特点和优势

  1. 压缩效率高:由于相同类型的数据在列中是连续存储的,可以采用更加高效的压缩算法,从而减少存储空间的使用。
  2. 数据读取效率高:在查询中只加载需要的列,减少了不必要的数据传输,提高了查询效率。
  3. 聚合操作效率高:在列存储中,同一列的数据相邻存储,这样在进行聚合操作时只需要对该列中的数据进行计算,减少了不必要的读取和计算。
  4. 列存储适合分析性查询:分析性查询通常涉及多个列的聚合和筛选操作,列存储的存储方式更适合这种场景,可以提高查询效率。
  5. 适用于大规模数据处理:列存储在大规模数据处理、数据仓库等场景中具有明显的性能优势,能够更好地支持复杂的分析任务。

  在先前的学习中,我通过很多文章来对列存储的一些模块进行了学习,以下为总结了先前所有列存储的文章学习连接:

文章连接
列存储(Copy)相关【 OpenGauss源码学习 —— 列存储(CopyTo)】-CSDN博客
【OpenGauss源码学习(CopyOneRowTo)】-CSDN博客
列存储介绍相关【OpenGauss源码学习 —— 列存储(创建表)】-CSDN博客
列存储(Insert)相关【 OpenGauss源码学习 —— 列存储(Insert)】_J.Kuchiki的博客-CSDN博客
列存储(analyze)相关【 OpenGauss源码学习 —— 列存储(analyze)(一)】_J.Kuchiki的博客-CSDN博客
【 OpenGauss源码学习 —— 列存储(analyze)(二)】-CSDN博客
【 OpenGauss源码学习 —— 列存储(analyze)(三)】-CSDN博客
【 OpenGauss源码学习 —— 列存储(analyze)(四)】-CSDN博客
列存储(autoanalyze)相关【 OpenGauss源码学习 —— 列存储(autoanalyze)(一)】-CSDN博客
【 OpenGauss源码学习 —— 列存储(autoanalyze)(二)】-CSDN博客
【 OpenGauss源码学习 —— 列存储(update_pages_and_tuples_pgclass)】-CSDN博客
列存储(CU)相关【 OpenGauss源码学习 —— 列存储(CU)(一)】-CSDN博客
【 OpenGauss源码学习 —— 列存储(CU)(二)】-CSDN博客

  以上便为目前我所学习的内容,在后续的学习中,我也会持续不断地完善和更新更多有关列存的模块知识。

http://www.lryc.cn/news/204405.html

相关文章:

  • 小记java正则表达式中matcher.find() 和 matcher.matches() 的区别
  • 当中国走进全球化的“深水区”,亚马逊云科技解码云时代的中国式跃升
  • 零基础Linux_21(多线程)页表详解+轻量级进程+pthread_create
  • nodejs+wasm+rust debug及性能分析
  • IP证书针对公网IP签发
  • SpringBoot-集成Minio
  • 【ML】cheatsheet
  • 【字符串】【将字符数组转为字符串】Leetcode 122 路径加密
  • 网络基础知识100问
  • 女孩子就是要打扮漂亮,让童年不留遗憾
  • 实现目录数据的上移(up)、下移(down)、置顶(top)、置底(bottom)的操作
  • Ubuntu 常用命令
  • 如何空手套白狼?一口气省7K再抓住一个7K起步的工作?
  • 电脑主机如何选择内存条
  • 计算机考研自命题(5)
  • 【原创】c语言4种字符串函数的代码测试
  • 扩散模型学习——代码学习
  • redis 数据结构
  • node.js中express框架cookie-parser包设置cookie的问题
  • Docker命令手册
  • Selenium+Pytest自动化测试框架详解
  • CentOS7安装部署CDH6.2.1
  • 海思Hi3519DV500边缘计算盒子-英码IVP09A,双核A55 64位处理器
  • 理解数据库
  • RHCE---Shell基础 2
  • Git报错解决
  • TechSmith Camtasia 2023 for Mac 屏幕录像视频录制编辑软件
  • 高效MMdetection(3.1.0)环境安装和训练自己数据集教程(实现于Linux(ubuntu),可在windows尝试)
  • 软考-入侵检测技术原理与应用
  • openGaussDatakit让运维如丝般顺滑!