2026-06-18 · database / storage
【列存引擎内核】列存基础与 ClickHouse 架构
行存 vs 列存的带宽、压缩与向量化三角;ClickHouse Server 进程模型、线程池与 MergeTree 引擎家族地图;src/Storages 与 src/Processors 源码入口。对照 PG 行存与 LSM 写优化路径,版本锚定 ClickHouse 24.x LTS。






















读者理解 PostgreSQL 行存 OLTP 与 LSM 写优化引擎 之后,仍缺 读优化列存 的完整内核拆解。ClickHouse 是开源列存工程标杆;DuckDB 代表嵌入式分析路径——两者对照覆盖 OLAP 主战场。
本系列不写 SQL 教程,写:
.bin /
.mrk / .idx系列状态:已完成(2026-06-18)。16 篇全部可读。
版本锚定:ClickHouse 24.x LTS;DuckDB 1.x。源码引用标注 release tag。
| 路径 | 篇目 | 适合 |
|---|---|---|
| OLAP 开发者 | 1 → 2 → 4 → 5 → 7 | 理解读写 |
| 平台/运维 | 1 → 6 → 8 → 14 → 15 → 16 | 集群稳定 |
| 嵌入式分析 | 11 → 12 → 13 | DuckDB |
| 从 PG 来 | 1 → 7 → 5 + PG B-Tree | 索引语义差异 |
| 完整通读 | 1 → … → 16 | 系统掌握 |
flowchart TD
A["01 列存基础"] --> B["02 Part 格式"]
B --> C["03 压缩与编码"]
C --> D["04 向量化执行"]
D --> E["05 查询读取路径"]
B --> F["06 Merge 与 Mutation"]
F --> G["07 索引与跳数索引"]
G --> H["08 ReplicatedMergeTree"]
H --> I["09 Distributed"]
I --> J["10 物化视图"]
D --> K["11 DuckDB 架构"]
K --> L["12 DuckDB Pipeline"]
L --> M["13 选型对照"]
M --> N["14 监控"]
N --> O["15 故障"]
O --> P["16 配置陷阱"]
.bin/.mrk/Granule、clickhouse-local
实验。EXPLAIN indexes=1。system.parts、system.merges、关键指标。| 系列 | 联动 |
|---|---|
| postgresql-kernel | 执行器、B-Tree、监控 |
| db/lsm-tree | Compaction vs Merge |
| storage | 压缩、块设备 |
| observability | 日志/trace 写入 ClickHouse |
不替代 ClickHouse/DuckDB 官方文档;不写 Cloud 托管内部实现;benchmark 须自测或标注引用来源。
系列 index v2,2026-06-18 — 全 16 篇已发布
把当前热点继续串成多页阅读,而不是停在单篇消费。
2026-06-18 · database / storage
行存 vs 列存的带宽、压缩与向量化三角;ClickHouse Server 进程模型、线程池与 MergeTree 引擎家族地图;src/Storages 与 src/Processors 源码入口。对照 PG 行存与 LSM 写优化路径,版本锚定 ClickHouse 24.x LTS。
2026-06-18 · database / storage
ClickHouse MergeTree Part 目录结构:columns.txt、checksums.txt、.bin、.mrk2、primary.idx 语义,Granule 与 Mark 的定位作用,Wide/Compact 布局与 MergeTreeDataPart 源码入口。版本锚定 24.x LTS。
2026-06-18 · database / storage
ClickHouse 列压缩:LZ4、ZSTD、Delta、DoubleDelta、Gorilla 时序编码与列类型关系;CODEC 链顺序、LowCardinality 与 PG TOAST 对照。压缩比须本机实测,本文不编造倍数。
2026-06-18 · database / storage
ClickHouse Block 列向量 batch、IProcessor Pipeline 与 filter/project/aggregate 向量实现;对照 PostgreSQL 火山模型 ExecProcNode。源码入口 src/Processors、src/Columns。24.x LTS。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。