DoubleDelta、Gorilla 这样的通用算法,以及 ClickHouse 特有的 T64。
其次,时间序列查询通常只会访问近期数据,例如最近一天或一周的数据。此时,使用同时配备高速 NVMe/SSD 和大容量 HDD 的服务器会更合理。ClickHouse 的 生存时间 (TTL) 功能允许你将最新的热数据保存在高速盘上,并随着数据变旧逐步迁移到较慢的磁盘上。如果有这方面需求,还可以对更老的数据执行 rollup 或直接删除。
尽管这与 ClickHouse 存储和处理原始数据的理念并不完全一致,你仍然可以使用 materialized views 来满足更严格的延迟或成本要求。