ClickHouse 简介

https://www.tencentcloud.com/zh/document/product/1026/35880

ClickHouse 是一款用于联机分析(OLAP)的MPP架构的列式数据库管理系统(DBMS)。
在 ClickHouse 中,数据按列进行组织,不同列的数据被分别单独存储,同一列的数据被存储在一起。
ClickHouse 支持包括 MergeTree 在内的20多种表引擎来组织数据....
,数据默认使用LZ4算法压缩。向量化执行引擎。(p17)

ClickHouse使用关系模型描述数据,提供了数据库、表、视图、函数等传统数据库的概念,并使用标准SQL作为查询语言,使其可以轻松地与其他第三方分析系统对接,其他关系型数据库迁移至ClickHouse的成本也更低。

ClickHouse 适用场景

ClickHouse主要用于联机分析(OLAP)领域
不同于联机事务处理(OLTP)的场景,如下单、支付等电商场景需要进行大量的增、删、改操作,联机分析(OLAP)场景通常是将数据批量导入后,进行各维度上的探索、分析、统计,在这个过程中读取的次数要远多于写入的次数。

OLAP常见场景和特征

列式数据库更适合OLAP的原因

https://clickhouse.com/docs/zh/

ClickHouse 不适用场景

ClickHouse 不应被用于OLTP事务性操作的场景,因为ClickHouse不支持事务,也不擅长按行粒度去删除和查询数据。(p13)
ClickHouse 只能保证数据的最终一致性,而不能保证强一致性。

ClickHouse 为什么这么快

p24