ClickHouse | 青训营笔记

53 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 18 天

主要介绍clickHouse,列存储

数据库基本概念

数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系 统中。通常由数据库管理系统(DBMS)来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。

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

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

SQL优点:

1.标准化,ISO和ANS1是长期建立使用的SQL数据库标准

2.高度非过程化,用SQL进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用 户无须了解存取路径,存取路径的选择以及$QL语句的操作过程由系统自动完成。这不但大大减 轻了用户负担,而且有利于提高数据独立性。

3.以同一种语法结构提供两种使用方式,用户可以在终端上直接输入QL命令对数据库进行操 作。作为嵌入式语言,SQL语句能够嵌入到高级语言(如C、C#、JAVA)程序中,供程序员设计 程序时使用。而在两种不同的使用方式下,QL的语法结构基本上是一致的。

4.语言简洁,易学易用:SQL功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据 操纵、数据控制的核心功能只用了9个动词:CREATE、ALTER、DROP、SELECT、INSERT、 UPDATE、DELETE、GRANT、REVOKE。且SQL语言语法简单,接近英语口语,因此容易学 习,也容易使用。

列存储

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