[关于列存储|青训营笔记]
这是我参加「第五届青训营」伴学笔记的第十六天
前言
记录青训营后端专场的学习过程,有不足的地方还请大佬指正。
由于本人基础比较薄弱,所以笔记尽可能的详细。
该文章开始的版本将以简述课程知识点为主,等后面实践有自己的理解后会编辑添加自己的理解
数据库类型
分类一:
- 关系型数据库:关系型数据库是把数据以表的形式进行存储,然后在各个表之间建立关系。通过这些表之间的关系来操作不同表之间的数据
- 非关系型数据库:NOSQL或非关系数据库,支持存储和操作非结构化及半结构化数据。相比于关系型数据库,NOSQL没有固定的表结构,且数据之间不存在表与表之间的关系,数据之间可以是相互独立的。
分类二:
- 单机数据库:在一台计算机上完成数据的存储和查询的数据库系统。
- 分布式数据库:分布式数据库由位于在不同站点的两个或多个文件组成。数据库可以存储在多台计算机上,位于同一个物理位置,或分散在不同的网络上。
分类三:
- OLTP数据库:OLTP(Online transactional processing)数据库是一种高速分析数据库,专门为多个用户执行大量事务而设计。
- OLAP数据库:OLAP(Online analytical processing)数据库旨在同时分析多个数据维度,帮助团队更好地理解其数据中的复杂关系。
列式存储
优点:
- 数据压缩可以使读的数据量少,在IO密集型计算中获得更大的性能优势
- 相同类型压缩效率更高
- 排序之后压缩效率更高
- 可以针对不同类型使用不同的压缩算法
ClickHouse