在分析场景中,数据的价值随着时间的推移而降低。大多数企业只是出于成本考虑保留最近几个月的数据。ClickHouse通过TTL提供数据生命周期管理的能力。
ClickHouse支持几种不同粒度的TTL。
1)列级TTL:当列中的部分数据过期时,将这些数据替换为默认值;当该列中的所有数据都已过期时,该列将被删除。
2)行级TTL:当一行的所有数据过期时,直接删除该行。
3)分区级别TTL:当一个分区过期时,该分区将被直接删除。