clickHouse是一个面向列的OLAP数据库,用sql进行实时分析。面向列的数据库,同一列的数据存储在一起。
clickHouse的优点:
数据压缩。
数据磁盘存储。
多核并行处理。
多服务器分布式处理。clickHouse的数据可以分布在不同的分片上。每个分片可以是一组用于容错的副本。所有分片都用于并行运行查询,对用户透明。
支持sql。支持的查询语法包括group by、order by、from子查询、join、in、窗口函数、scalar子查询,目前不支持关联子查询。scalar子查询是仅返回一列的子查询。
向量化执行引擎。
实时数据更新。
主键索引。
二级索引。
适合在线查询。某些查询很快。
自适应join算法。
数据复制和数据完整性支持。clickHouse使用异步多主复制。
clickHouse的缺点:
没有成熟的事务。
修改或删除数据比较慢。PS:支持批量删除和更新,以清理或修改数据。
稀疏索引使得查询单行的效率不高。