加载中...
ClickHouse 是俄罗斯 Yandex 于2016年开源的列式分析数据库,专为 OLAP 海量数据实时查询设计。以惊人的查询速度著称,在数十亿行数据上的聚合查询往往能在秒内返回,被大量互联网公司用于埋点分析、实时报表和用户行为分析。
| 类型 | 列式 OLAP 数据库 |
| 开发者 | Yandex,后由 ClickHouse Inc. 主导 |
| 开源时间 | 2016年 |
传统行式存储把同一行的所有列存在一起,适合按主键查单条记录。列式存储把同一列的所有值连续存放,当你只需要「统计过去30天每个城市的 PV」时,只需读取城市和时间戳两列,完全不触碰其他几十个字段。
ClickHouse 把这一思路发挥到极致:同列数据类型相同,压缩率极高(LZ4 或 ZSTD);SIMD 指令并行处理批量数据;MergeTree 存储引擎在后台不断合并数据块,维持有序性以加速范围查询。官方基准显示,ClickHouse 在标准 SSB 测试中比 Vertica 快约3倍,比 MySQL 快100倍以上。[1]
ClickHouse 不是万能的:它不适合高并发点查(OLTP),不支持完整的事务,UPDATE/DELETE 是异步的(在后台通过 mutation 实现),不适合频繁更新单条记录的场景。
最适合的使用方式是批量追加写入(INSERT 一次几千到几万行),然后做大范围聚合分析。字节跳动是 ClickHouse 最大的外部使用者之一,据称其集群规模超过万节点,支撑着抖音、今日头条的埋点分析系统。腾讯、美团、B 站也有大规模生产部署。
| 类型 | 列式 OLAP 数据库 |
| 开发者 | Yandex,后由 ClickHouse Inc. 主导 |
| 开源时间 | 2016年 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧