TTL
TTL также можно использовать для перемещения данных не только в /dev/null, но и между разными системами хранения, например с SSD на HDD.
DELETE FROM
DELETE FROM доступен для общего использования начиная с версии 23.3. В более старых версиях он является экспериментальным и должен быть включен с помощью:
ALTER DELETE
ALTER DELETE можно использовать для гибкого удаления старых данных. Если вам нужно делать это регулярно, основным недостатком будет необходимость в наличии внешней системы, отправляющей запрос. Также следует учитывать влияние на производительность, поскольку мутации переписывают части целиком, даже если требуется удалить всего одну строку.
Это наиболее распространённый способ привести систему на базе ClickHouse в соответствие с GDPR.
Подробнее о мутациях.
DROP PARTITION
ALTER TABLE ... DROP PARTITION — это экономичный способ удалить целую партицию. Этот оператор не слишком гибок и требует, чтобы схема партиционирования была правильно настроена при создании таблицы, но всё же покрывает большинство типичных сценариев. Как и мутации, для регулярного использования его нужно запускать из внешней системы.
Подробнее см. в разделе управление партициями.