Clickhouse DBMS 的主要功能是:[13] 真正的列式数据库。 没有任何内容与值一起存储。例如,支持常量长度值,以避免将它们的长度“ number”存储在值的旁边。 线性可扩展性。 可以通过添加服务器来扩展集群。 容错性。 系统是一个分片集群,其中每个分片都是一组副本。ClickHouse使用异步多主复制。数据写入任何可用的副本,然后分发给所有剩余的副本。Zookeeper用于协调进程,但不涉及查询处理和执行。 能够存储和处理数PB的数据。 SQL支持。 Clickhouse支持类似SQL的扩展语言,包括数组和嵌套数据结构、近似函数和URI函数,以及连接外部键值存储的可用性。 高性能。[14] 使用向量计算。数据不仅由列存储,而且由向量处理(一部分列)。这种方法可以实现高CPU性能。 支持采样和近似计算。 可以进行并行和分布式查询处理(包括JOIN)。 数据压缩。 HDD优化。 该系统可以处理不适合内存的数据。 用于数据库(DB)连接的客户端。 数据库连接方式包括控制台客户端、HTTP API,或者各种编程语言的wrapper(可以用的有Python、PHP[15]、NodeJS[16]、Perl[17]、Ruby[18]与R[19]语言)。ClickHouse也可以使用JDBC驱动。[20] 详细的文档。
时间: 2023-05-19 21:02:45 浏览: 109
clickhouse 性能 原理 深度解析.pdf
Clickhouse DBMS 的主要功能是真正的列式数据库,它具有高性能、线性可扩展性、容错性、能够存储和处理数PB的数据、SQL支持、支持采样和近似计算、数据压缩、HDD优化等特点。同时,Clickhouse还提供了多种数据库连接方式,包括控制台客户端、HTTP API,以及各种编程语言的wrapper,如Python、PHP、NodeJS、Perl、Ruby和R语言等。此外,Clickhouse还提供了详细的文档,方便用户使用和开发。
阅读全文