生存时间 (TTL)
TTL 不仅可用于将数据移动到 /dev/null,还可用于在不同存储系统之间移动数据,例如从 SSD 移动到 HDD。
DELETE FROM
DELETE FROM 从 23.3 及以上版本起已正式可用。在较早版本中,它属于 Experimental,必须通过以下方式启用:
ALTER DELETE
ALTER DELETE 可用于灵活删除旧数据。如果需要定期执行此操作,主要缺点是必须借助外部系统来提交该查询。此外还需考虑一定的性能开销,因为变更即使只删除单独一行,也会重写整个 parts。
这是让基于 ClickHouse 的系统符合 GDPR 要求的最常见方法。
有关变更的更多信息。
删除分区
ALTER TABLE ... DROP PARTITION 提供了一种以较低成本删除整个分区的方式。它的灵活性没有那么高,并且要求在创建表时就配置好合适的分区方案,但仍然适用于大多数常见场景。与变更一样,如需经常使用,需要从外部系统执行。
更多详情请参见分区操作。