简介

ClickHouse® 是一个开源的面向列的数据库管理系统,允许实时生成分析数据报告。

GitHub地址:https://github.com/ClickHouse/ClickHouse

开源的列式存储数据库管理系统,支持线性扩展,简单方便,高可靠性容错跑分快:可处理的数据级别达到10亿级别功能多:支持数据统计分析各种场景,支持类SQL查询,异地复制部署

优点

真正的面向列的DBMS,不是一个单一的数据库,它允许在运行时创建表和数据库、加载数据和运行查询,而无需重新配置和重新启动服务器使用数据压缩,提高了性能磁盘存储数据多核并行处理:多核多节点并行化大型查询在多个服务器上分布式处理:数据可以驻留在不同的分片上,每个分片都可以用于容错的一组副本,查询会在所有分片上进行处理SQL支持:基本语法跟SQL语法兼容向量化引擎:数据不仅按列式存储,而且由矢量-列的部分进行处理,这使得开发者能够实现高CPU性能实时数据更新:为了快速执行对主键范围的查询,数据使用合并数(MergeTree)进行递增排序支持近似计算数据复制和对数据完整性的支持:使用异步多主复制,写入任何可用的副本后,数据将分发到所有剩余的副本。系统在不同的副本上保持相同的数据,数据在失败后自动恢复

缺点

没有完整的事务支持,不支持Transaction,缺少完整Update/Delete操作,缺少高频率、低延迟的修改或删除已存在数据的能力,仅用于批量删除或修改数据聚合结果必须小于一台机器的内存大小支持有限操作系统不适合Key-value存储,不支持Blob等文档型数据库

参考资料

https://zhuanlan.zhihu.com/p/657456888

作者:Jeebiz  创建时间:2023-12-11 11:55
最后编辑:Jeebiz  更新时间:2024-08-16 11:14