[关于列存储|青训营笔记]

66 阅读2分钟

[关于列存储|青训营笔记]
这是我参加「第五届青训营」伴学笔记的第十六天

前言
记录青训营后端专场的学习过程,有不足的地方还请大佬指正。
由于本人基础比较薄弱,所以笔记尽可能的详细。

该文章开始的版本将以简述课程知识点为主,等后面实践有自己的理解后会编辑添加自己的理解

数据库类型

分类一:

  • 关系型数据库:关系型数据库是把数据以表的形式进行存储,然后在各个表之间建立关系。通过这些表之间的关系来操作不同表之间的数据
  • 非关系型数据库:NOSQL或非关系数据库,支持存储和操作非结构化及半结构化数据。相比于关系型数据库,NOSQL没有固定的表结构,且数据之间不存在表与表之间的关系,数据之间可以是相互独立的。

分类二:

  • 单机数据库:在一台计算机上完成数据的存储和查询的数据库系统。
  • 分布式数据库:分布式数据库由位于在不同站点的两个或多个文件组成。数据库可以存储在多台计算机上,位于同一个物理位置,或分散在不同的网络上。

分类三:

  • OLTP数据库:OLTP(Online transactional processing)数据库是一种高速分析数据库,专门为多个用户执行大量事务而设计。
  • OLAP数据库:OLAP(Online analytical processing)数据库旨在同时分析多个数据维度,帮助团队更好地理解其数据中的复杂关系。

列式存储

截屏2023-02-28 20.32.45.png 优点:

  • 数据压缩可以使读的数据量少,在IO密集型计算中获得更大的性能优势
  • 相同类型压缩效率更高
  • 排序之后压缩效率更高
  • 可以针对不同类型使用不同的压缩算法

ClickHouse