1 概述
ClickHouse是开源而且免费的用于联机分析(OLAP)的列式数据库管理系统(DBMS)。
中文文档:https://clickhouse.tech/docs/zh/development/architecture/#
2 发展历史
Yandex在2016年6月15日开源了一个数据分析的数据库,名字叫做ClickHouse,这对保守俄罗斯人来说是个特大事。更让人惊讶的是,这个列式存储数据库的跑分要超过很多流行的商业MPP数据库软件,例如Vertica。如果你没有听过Vertica,那你一定听过 Michael Stonebraker,2014年图灵奖的获得者,PostgreSQL和Ingres发明者(Sybase和SQL Server都是继承 Ingres而来的), Paradigm4和SciDB的创办者。Michael Stonebraker于2005年创办Vertica公司,后来该公司被HP收购,HP Vertica成为MPP列式存储商业数据库的高性能代表,Facebook就购买了Vertica数据用于用户行为分析。
3 特性
Clickhouse的具体特点;
1.真正的面向列的DBMS。类SQL语言,提供了传统关系型数据的便利。
2.数据高效压缩
3.磁盘存储的数据
4.多核并行处理
5.在多个服务器上分布式处理
6.SQL语法支持
7.向量化引擎
8.实时数据更新 支持主键表。为了快速执行对主键范围的查询,数据使用合并树(MergeTree)进行递增排序。由于这个原因,数据可以不断地添加到表中。添加数据时无锁处理。
9.索引
10.适合在线查询
11.支持近似预估计算
12.支持嵌套的数据结构
13.支持数组作为数据类型
14.支持限制查询复杂性以及配额
15.复制数据复制和对数据完整性的支持
16.ClickHouse支持实时的高并发系统
17.ClickHouse不依赖于Hadoop生态软件和基础
18.ClickHouse支持分布式机房的部署
ClickHouse的不完美:
1.不支持事物。
2.不支持Update/Delete操作。
3.支持有限操作系统。
