clickhouse_zh.pdf
ClickHouse架构概述ClickHouse是一个真正的列式数据库管理系统(DBMS)。在ClickHouse中,数据始终是按列存储的,包括矢量(向量或列块)执行的过程。只要有可能,操作都是基于矢量进行分派的,而不是单个的值,这被称为«矢量化查询执行»,它有利于降低实际的数据处理开销。
这个想法并不新鲜,其可以追溯到APL编程语言及其后代:A+、J、K和Q。矢量编程被大量用于科学数据处理中。即使在关系型数据库中,这个想法也不是什么新的东西:比如,矢量编程也被大量用于Vectorwise系统中。
通常有两种不同的加速查询处理的方法:矢量化查询执行和运行时代码生成。
用户评论