ClickHouse入门、实战与进阶
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.2 ClickHouse的优点

ClickHouse的优点主要体现在以下几个方面。

1)ClickHouse在计算层做了非常细致的工作,竭尽所能利用硬件能力,提升查询速度。ClickHouse实现了单机多核并行、分布式计算、向量化执行与SIMD指令、代码生成等多种重要技术。

2)ClickHouse实现了大部分主流数据分析技术,提供极致查询性能。性能基准显示比传统方式快100~1000倍,并提供50MB/s~200MB/s的高吞吐实时导入能力。

3)ClickHouse借助精心设计的列存储和高效的数据压缩算法,可提供高达10倍的压缩比,大大提高了单机数据存储和计算能力,减少了使用成本。ClickHouse以较低的成本存储海量数据,是构建海量数据仓库的绝佳方案。

4)ClickHouse提供完善的SQL支持,上手非常简单;提供灵活的JSON、map、array等数据类型,可适应业务的快速变化;同时支持近似计算、概率数据结构等功能以处理海量数据。

5)与开源社区中的其他几种分析技术,如Druid、Presto、Impala、Kylin、ES等相比,ClickHouse是一套完整的解决方案,它包含存储和计算能力(无须依赖其他存储组件),独立实现高可用,支持完整的SQL语法,技术优势明显。与Hadoop系统相比,其数据库方式的大数据处理更加简单易用,学习成本低,灵活性高。

InfiniDB、MonetDB、LucidDB等开源OLAP数据库的应用规模较小,且没有应用在大型互联网服务中。相比之下,ClickHouse的成熟度和稳定性更胜一筹。