ClickHouse-列存储

70 阅读1分钟

这是我参与【第五届青训营】伴学笔记创作活动的第六天

ClickHouse是俄罗斯的一款数据库。本次分享clickhouse的存储设计

数据库基本概念

数据库就是一个如何查询如何写入等操作的一个封装。

数据库的类型:

关系数据库:把数据以表的形式进行存储,在各个表之间建立关系,通过这些表之间的关系操作不同表之间的数据。

非关系数据库:没有固定的表结构,且数据之间不存在表与表之间的关系,数据之间可以是独立的。

单机数据库

分布式数据库

OLTP数据库:做大量事务设计

OLAP:同时分析多个数据维度,帮助团队更好理解数据中的复杂关系

  • 大量数据的读写,PB级别的存储
  • 多维分析,复杂的聚合函数
  • 窗口函数,自定义UDF(User Define Function)
  • 离线/实时分析

SQL:一种编程语言。用来查询、操作和定义数据,进行数据访问控制

CREATE/ALTER/DROP/SELECT/INSERT/UPDATE/DELECT/GRANT/REVOKE

image.png

列式存储

image.png

image.png

image.png

ClickHouse存储设计

我听的我觉得这个比较复杂,而且和我已知的知识都无有重合,此知识暂缓了解。

ClickHouse典型应用场景

image.png

image.png